我们如何Notes added by 'git notes add'
排除git log
?
当我们运行git log --all
时,有数百万行带有Notes added by 'git notes add'
. 我们需要 --all 来查看其他所有内容。我们只是不想要添加注释的提交。但是,我们确实希望看到附加到提交的实际注释本身。
那里可能有一个重复的问题,但我已经搜索了 8 多个小时,但仍然找不到。
例如:git log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset) %C(red)%N %C(reset)' --all
显示以下内容(Tested
注释在哪里):
- 1b15b8e - (3 小时前)'git notes add' 添加的注释 - maker2
- 06b1158 -(2 小时前)修复了错误 #37 - maker2
Tested
我们实际上想要:
- 06b1158 -(2 小时前)修复了错误 #37 - maker2
Tested
我们不希望:
- 1b15b8e - (3 小时前)'git notes add' 添加的注释 - maker2
使用 --no-notes 实际上会产生以下结果,这不是我们想要的输出:
- 1b15b8e - (3 小时前)'git notes add' 添加的注释 - maker2 %N
- 06b1158 -(2 小时前)修复了错误 #37 - maker2 %N
Git版本是1.7.1
我们目前的解决方法是使用 | grep -v 'Notes added by' | less -r
,但现在输出变得奇怪,图形线由于某种原因以彩虹色显示。