4

次のような最新のコミットを含むファイルがある場合:

class A {
    String name = "Mary";
}

特定のコミットで、 String name = "Mary";が から変更されました String name = "Bob"。問題は、この行はすでに数回変更されているため (ある時は で"John"、別の時は だった"Adam")、git blame役に立たないということです。Git を使用して、ログを掘り下げる以外に、行 String name = "Bob" を持つ最後のコミットが何であったかを見つける最も簡単な方法は何ですか。

4

1 に答える 1

4

これは私の 命令です

git log -p -S <search term>

より詳しい情報

-p
パッチを生成します (パッチの生成に関するセクションを参照してください)。
-S <string>
Look for differences that introduce or remove an instance of <string>.
Note that this is different than the string simply appearing in diff 
output; see the pickaxe entry in gitdiffcore(7) for more details.
于 2013-04-24T23:54:19.020 に答える