2017-07-10 16 views
0

大きなdjangoプロジェクトでは、'word1''word2'に変更したことを思い出しましたが、私は'word2'を知らない。しかし、私は'word1'でそれを見つけることができることを知っています。言い換えれば、私が'word1''word2'に変更したコミットを見つけたいと思います。どうすればそのようなことができますか? 'word1'で最後のコミットを見つけるにはどうすればよいですか?あなたは試してみてください'word1'を含む最後のコミットを見つけよう

+0

を知っていますか?例えば、最初のコミットでは 'word1'ですか? –

+0

これまでに3000件のコミットがあります。 '' word1 ''を使った最後のコミットはおそらく1000コミット前です。だから私は「word1」でコミットすることさえ知らない。 –

答えて

1

-S option of git log

git log -S word1 --patch 

は、すべてのアクティブな変更が'word1'を含む、それを変更してコミットが表示されます。

+0

その単語を特定の色で表示することは可能ですか? –

+1

gitではなく、 'grep'のように別のプログラムを使う必要があります:' git log -S word1 --patch | grep '\(^ commit \ | word1 \)' 'はコミットハッシュと' word1''の行を表示します – zigarn

0

していないために軽量なことが、私はまたのgit grepの....ループを使用することを検討してしまう...このような何か:あなたは、少なくとも一つは、まだ `word1`を持っていることをコミット

git rev-list | while read revision; do 
    lines=$(git grep word1 $revision | wc -l) 
    if [ $lines -ne 0 ]; then 
     echo Found it on revision $revision 
     git grep word1 $revision 
     break 
    fi 
done 
関連する問題