1

git プロジェクトで関数や変数の作成者を検索する方法は? 関数や変数を見つけたときに興味があり、これらを誰が作成したかを知りたいと思います。作成者名と作成時間を追跡する方法はありますか?

4

2 に答える 2

2

ブライアンの答えによるgit blameと、行を変更する最新のコミッター/コミットが通知されますが、その行を履歴のずっとさかのぼって追跡したい場合は、「つるはし検索」が必要です。

-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.

methodFoofile 内の文字列の履歴全体を検索したいとしますTroublingClassgit log次のようなコマンドを使用できます。

git log -S"methodFoo" -- TroublingClass

フラグは、-Sそれに値する注目を集めていません。障害の原因を突き止めたり、バグの履歴を調査したりする場合に非常に役立ちます。

于 2012-08-08T12:33:36.750 に答える
2

git blameファイル/リビジョンの各行を最後に変更した人を識別します。

于 2012-08-08T09:14:54.833 に答える