我正在尝试使用不以[core]
. 这些是我失败的尝试:
简单的方法
git rev-list --grep '^(?!(\[core\]).).+' "branch1...branch2"
- 空结果
启用扩展标志
git rev-list -E --grep '^(?!(\[core\]).).+' "branch1...branch2"
错误信息
fatal: command line, '^(?!(\[core\]).).+': Invalid preceding regular expression
。git grep 似乎不支持负前瞻。
将所有提交的列表与带有标签的提交列表进行比较(参见此答案):
git rev-list "branch1...branch2" | grep -Fxv <(git rev-list -E --grep '^\[core\].+' "branch1...branch2")
- 结果是
sh: syntax error near unexpected token `('
- 结果是
PS:我无法升级到 Git 2.x,所以--invert-grep
不是一个选项