如何在 Git 日志中转义提交 title/subject 中的逗号?
How to escape commas inside commit title/subject in Git logs?
我正在使用以下内容创建我的提交历史记录的 CSV 文件,以便在 Microsoft Excel.
中查看
git log --since='last month' --pretty=tformat:"%an, %s" --author=Jorge > "Jorge.csv"
问题是一些提交主题中有逗号。因此,当我使用 %s
获取提交主题(也称为提交消息)时,其中的逗号会导致提交主题被拆分为不同的单元格(例如,主题 "Added the ability to dash, wall jump, and wall climb in the game" 被拆分为 [= 中的 3 个单元格27=] 但我希望它是 1 个单细胞)。
如何让 git 日志命令转义 %s
中的逗号,以便在 excel 中显示逗号而不是拆分主题?
我希望输出为:
|豪尔赫 |游戏中增加冲刺、跳墙、爬墙功能|
其中 |
表示 Excel
中的单元格
So when I use %s
to get the commit subjects (AKA commit messages), the commas in them cause commit subjects to be split into different cells
不应该:您可以在 Excel 中使用 不同的分隔符 (不同于“,
”)打开 csv 文件
作为shown here,您可以选择:
所以不要考虑 "%an, %s"
,例如考虑“;
”或制表符。
So when I use %s to get the commit subjects (AKA commit messages), the
commas in them cause commit subjects to be split into different cells
这正是正在发生的事情,逗号 导致主题(或文本)被分成不同的单元格。这是因为您用来查看文件的任何电子表格处理器都使用 逗号 将它们分隔开。应该有一个关于如何分隔文本的选项,就像在 Ubuntu Linux.
中的 LibreOffice Calc 中一样
因为有逗号,你显然 DONOT 想用逗号分隔,你可以用分号分隔:
git log --since='last month' --pretty=tformat:"%an; %s" --author=Jorge > "Jorge.csv"
因此,您不用“,”分隔 %an 和 %s,而是用“;”分隔它们。
这也应该可以解决问题。
我正在使用以下内容创建我的提交历史记录的 CSV 文件,以便在 Microsoft Excel.
中查看git log --since='last month' --pretty=tformat:"%an, %s" --author=Jorge > "Jorge.csv"
问题是一些提交主题中有逗号。因此,当我使用 %s
获取提交主题(也称为提交消息)时,其中的逗号会导致提交主题被拆分为不同的单元格(例如,主题 "Added the ability to dash, wall jump, and wall climb in the game" 被拆分为 [= 中的 3 个单元格27=] 但我希望它是 1 个单细胞)。
如何让 git 日志命令转义 %s
中的逗号,以便在 excel 中显示逗号而不是拆分主题?
我希望输出为:
|豪尔赫 |游戏中增加冲刺、跳墙、爬墙功能|
其中 |
表示 Excel
So when I use
%s
to get the commit subjects (AKA commit messages), the commas in them cause commit subjects to be split into different cells
不应该:您可以在 Excel 中使用 不同的分隔符 (不同于“,
”)打开 csv 文件
作为shown here,您可以选择:
所以不要考虑 "%an, %s"
,例如考虑“;
”或制表符。
So when I use %s to get the commit subjects (AKA commit messages), the commas in them cause commit subjects to be split into different cells
这正是正在发生的事情,逗号 导致主题(或文本)被分成不同的单元格。这是因为您用来查看文件的任何电子表格处理器都使用 逗号 将它们分隔开。应该有一个关于如何分隔文本的选项,就像在 Ubuntu Linux.
中的 LibreOffice Calc 中一样因为有逗号,你显然 DONOT 想用逗号分隔,你可以用分号分隔:
git log --since='last month' --pretty=tformat:"%an; %s" --author=Jorge > "Jorge.csv"
因此,您不用“,”分隔 %an 和 %s,而是用“;”分隔它们。 这也应该可以解决问题。