将 Git 记录 Plus/Minus 标志更改为任何自定义?
Change Git Log Plus/Minus Signs to Anything Custom?
Git CMD 行菜鸟,如何将默认的 plus/minus (+/-) 符号更改为更独特的东西,例如 ( >>>/<<<) 或 (|/~)。或任何其他不像 (+/-)!
那样常见的符号
原因:我正在尝试自动生成一个报告,该报告收集对我们的 schema.sql 文件的所有更改。我在下面的行中做了足够的工作:
git log -p --since="14 days ago" -- *Schema*.sql
我对输出的唯一真正问题是 plus/minus (+/-) 符号,用于显示已添加或删除的内容:
+ This line was added
- This line was removed
SQL (t-SQL) 中的评论是两个减号 (--),所以当评论被删除时,我最终得到:
--- This comment was removed
如果我可以将 (+/-) 替换为唯一值,我可以格式化结果并为希望看到类似内容的人们制作一份漂亮的报告。提前致谢!
我不知道 git 是否可以在本机执行此操作,但您肯定可以通过将 git log
的输出管道化到 sed
来实现您想要的。例如,要将报告中的加号更改为“$”,将减号更改为“%”,您可以使用以下命令:
git log -p --since="14 days ago" -- *Schema*.sql | sed 's/^+/$/g' | sed 's/^-/%/g'
--output-indicator-new=<char>
--output-indicator-old=<char>
--output-indicator-context=<char>
指定 -old 所需的字符。
Git CMD 行菜鸟,如何将默认的 plus/minus (+/-) 符号更改为更独特的东西,例如 ( >>>/<<<) 或 (|/~)。或任何其他不像 (+/-)!
那样常见的符号原因:我正在尝试自动生成一个报告,该报告收集对我们的 schema.sql 文件的所有更改。我在下面的行中做了足够的工作:
git log -p --since="14 days ago" -- *Schema*.sql
我对输出的唯一真正问题是 plus/minus (+/-) 符号,用于显示已添加或删除的内容:
+ This line was added
- This line was removed
SQL (t-SQL) 中的评论是两个减号 (--),所以当评论被删除时,我最终得到:
--- This comment was removed
如果我可以将 (+/-) 替换为唯一值,我可以格式化结果并为希望看到类似内容的人们制作一份漂亮的报告。提前致谢!
我不知道 git 是否可以在本机执行此操作,但您肯定可以通过将 git log
的输出管道化到 sed
来实现您想要的。例如,要将报告中的加号更改为“$”,将减号更改为“%”,您可以使用以下命令:
git log -p --since="14 days ago" -- *Schema*.sql | sed 's/^+/$/g' | sed 's/^-/%/g'
--output-indicator-new=<char>
--output-indicator-old=<char>
--output-indicator-context=<char>
指定 -old 所需的字符。