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'