大きなファイルがあり、途中のどこかに、何度か変更されていることがわかっている関数があります。git annotate
またはblame
、各行の最新のコミットを表示しますが、私が正しければ、以前にその行に影響を与えた他のコミットのリストではなく、最新のもののみを表示します。
それで、ファイル XYZ の行 250..260 に影響を与えたコミットを表示するようなことを言うことができる Git のコマンドはありますか?
大きなファイルがあり、途中のどこかに、何度か変更されていることがわかっている関数があります。git annotate
またはblame
、各行の最新のコミットを表示しますが、私が正しければ、以前にその行に影響を与えた他のコミットのリストではなく、最新のもののみを表示します。
それで、ファイル XYZ の行 250..260 に影響を与えたコミットを表示するようなことを言うことができる Git のコマンドはありますか?
Gitのコメントの 1 つで提案されているように、メソッド/関数の変更履歴を表示するにはどうすればよいですか? 、やっている
git gui blame <file>
行を右クリックして [ Blame Parent Commit ] を選択すると、必要なことが実行されます。
phpStorm はこれを行うことができます。行を選択 -> 右クリック -> Git -> 選択の履歴を表示
それは不可能だと思います。git Blame に関するスクリプトを作成する必要があります。このようなスクリプトの bash の例は、GitHub にあります。