コード内の行を選択して、コミットごとにその行の履歴のリストビューを表示できるツールを知っている人がいるかどうか疑問に思いました。
誰もがそのようなツールを知っていますか?
コード内の行を選択して、コミットごとにその行の履歴のリストビューを表示できるツールを知っている人がいるかどうか疑問に思いました。
誰もがそのようなツールを知っていますか?
たぶん、IntelliJ IDEAの注釈は、あなたが探しているものです:
IntelliJIDEAの「選択のための変更履歴の表示」機能しか知りません。
また、いくつかのコマンドを使用してgit blame
、フラグメントの履歴を反復処理することもできます。
git-blame
ファイルの各行を最後に変更したリビジョンと作成者を示します。
ファイルfooの40〜50行目の起点を見つけることに関心がある場合は、次のように-Lオプションを使用できます(同じ意味です。どちらも40行目から11行を要求します)。
git blame -L 40,50 foo.txt
git blame -L 40,+11 foo.txt
特定のコミットの前に誰がその行を編集したかを知りたい場合は、(デフォルトのHEADではなく)git blameのリビジョンを指定して、振り返ることができます(この例では、fe25b6d。fe25b6d^はfe25b6dの親です)。
git blame -L 40,+11 fe25b6d^ -- foo.txt
git-log
コミットログを表示します。
-Lオプションを指定して、「、」で指定された行範囲の展開をトレースできます。このオプションは複数回指定できます。
git log -L 40,50:foo.txt
Can Gitのコメントの1つで示唆されているように、選択した行の履歴を表示できますか?
git show $(git blame example.js -L 250,260 | awk '{print $1}')