私は、コミットメッセージに特定の単語(たとえば、 'レビュー者')がないすべてのコミットをリストしたいと思います。これどうやってするの?コミットメッセージに特定の単語を持たないコミットを見つける方法はありますか?
git log --pretty=oneline | grep -v "reviewed by"
gitのログが出力されますすべてのあなたのコミット:除外パターンで
私は、コミットメッセージに特定の単語(たとえば、 'レビュー者')がないすべてのコミットをリストしたいと思います。これどうやってするの?コミットメッセージに特定の単語を持たないコミットを見つける方法はありますか?
git log --pretty=oneline | grep -v "reviewed by"
gitのログが出力されますすべてのあなたのコミット:除外パターンで
。
また
git log --oneline --grep=REGEXHERE
で正規表現を使って検索することができますしかし、あなたの場合には、代わりに正規表現をいじりの-vスイッチでのgrepのコマンドラインツールを使用して、おそらく簡単です。
git log
+ grep
は、私は考えることができる最も簡単な方法です。
--pretty=oneline
はコミットIDとコミットメッセージを1行で表示します。
grep
は標準入力のパターンと一致し、-v
フラグで一致する行を除外します。
git log --oneline | grep -v "reviewed by"
それはこの場合の「による審査」を含まないすべての行を返しますのでグレップの-vスイッチは、試合を反転:あなたは、通常のUNIX環境にいると仮定すると、
git log --oneline | grep -v "によってレビューされました"はレビューしていない行を返します。例えば、 '_Line 1_コミットの要約 'としてメッセージをコミットしたとします。 _Line 2_Detailはコミットが何をするべきかを示します。 _Line 3_がレビュー - Abc ' - 最初の2行を返します – Pankaj
このコマンドは次のようになります - 'git log --invert-grep --grep =" "--pretty = format:"%cn、%h、%f 、%cd "' – Pankaj
最近のバージョンのgitでは、 - onlineスイッチは" --pretty = oneline --abbrev-commit "の省略形です。それが3行表示されている場合は、コマンドラインスイッチが実装される前の古いバージョンのgitを使用している可能性があります。 https://git-scm.com/docs/git-logを参照してください。 – msiadak