将Git日志加号/减号更改为任何自定义符号



Git CMD行noob这里,我如何将默认的加号/减号(+/-(更改为更独特的符号,例如(>>>/<<(或(|/~(。或者任何其他不象(+/-(那样常见的符号!

原因:我正在尝试自动化一个报告,该报告收集对架构.sql文件的所有更改。我有下面的一行做得很好:

git log -p --since="14 days ago" -- *Schema*.sql

我对输出唯一真正的问题是加号/减号(+/-(,用于显示添加或删除的内容:

+ This line was added
- This line was removed

SQL(t-SQL(中的注释是两个减号(--(,所以当删除注释时,我得到的结果是:

--- This comment was removed

如果我能用一个唯一的值来代替(+/-(,我就可以格式化结果,并为想要看到类似内容的人制作一个漂亮的报告。提前感谢!

--output-indicator-new=<char>
--output-indicator-old=<char>
--output-indicator-context=<char>

指定-old所需的字符。

https://git-scm.com/docs/git-log#_common_diff_options

我不知道git是否可以在本机中实现这一点,但通过将git log的输出管道传输到sed中,您肯定可以实现您想要的。例如,要将报告中的加号更改为"$",减号更改为"%",可以使用以下命令:

git log -p --since="14 days ago" -- *Schema*.sql | sed 's/^+/$/g' | sed 's/^-/%/g'

最新更新