109

以下のコードをどのコミットに追加したかを知りたいです。

if (getListView().getChildCount() == 0)
                getActivity().findViewById(android.R.id.empty).setVisibility(View.VISIBLE);

どうすればこれを達成できますか?

4

5 に答える 5

104
git log -S searchTerm

検索用語が導入されたコミットを提供します。

于 2017-07-01T10:49:48.130 に答える
88

ファイルで実行git blameします。行ごとに、コミット ID、日付と時刻、誰がコミットしたかが表示されます。git log <commit>次に、コミット識別子をコピーするだけで、またはで使用できますgit show <commit>

たとえば、test.txt という名前のファイルがあり、さまざまなコミットに行が追加されています。

$ cat test.txt
First line.
Second line.

の実行git blame:

$ git blame test.txt
^410c3dd (Leigh 2013-11-09 12:00:00 1) First line.
2365eb7d (Leigh 2013-11-09 12:00:10 2) Second line.

最初のビットはコミット ID、次に名前、日付、時刻、タイムゾーン、最後に行番号と行の内容です。

于 2013-11-09T10:56:47.983 に答える
32
git log -S "mention here line of code" [file-path]    

例えば:

git log -S "First line" test.txt         

ほとんどの場合、特定のファイルに特定のコード セグメントを導入した人物を知りたいため、ファイル名とそのパスを提供することは明らかです。

于 2018-04-25T06:04:21.767 に答える