【问题标题】:Change Git Log Plus/Minus Signs to Anything Custom?将 Git 日志加/减号更改为任何自定义?
【发布时间】:2020-07-11 05:18:04
【问题描述】:

这里是 Git CMD 行菜鸟,如何将默认的加/减 (+/-) 符号更改为更独特的东西,例如 (>>>/

原因:我正在尝试自动生成一个报告,该报告收集对我们的 schema.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

如果我可以将 (+/-) 替换为唯一值,我可以格式化结果并为希望看到类似内容的人制作一份漂亮、漂亮的报告。提前致谢!

【问题讨论】:

    标签: sql-server git tsql cmd git-log


    【解决方案1】:
    --output-indicator-new=<char>
    --output-indicator-old=<char>
    --output-indicator-context=<char>
    

    为 -old 指定想要的字符。

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

    【解决方案2】:

    我不知道 git 是否可以在本地执行此操作,但您当然可以通过将git log 的输出通过管道传输到sed 来实现您想要的。例如,要将报告中的加号更改为“$”,将减号更改为“%”,您可以使用以下命令:

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

    【讨论】:

    • 一个电话:sed -e 's/^+/$/g' -e 's/^-/%/g'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 2011-12-12
    • 1970-01-01
    • 2020-08-06
    • 2023-01-05
    相关资源
    最近更新 更多