で始まらないメッセージですべてのコミットを識別しようとしています[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
、オプションではありません