🤔

【Git】特定の行の変更履歴を見たい

2024/09/11に公開

このソース、どの段階で実装されたんだろう🤔…

既存ソースの改修など実施しているときに、いつ誰が実装されたものか気になるときはないでしょうか?
私の場合は、連休明けなど「アレ…私が実装したのか?アレ…?」と記憶が定かではないときがありますw。
基本的にはgit logでコミットを見ればわかりますが、行単位で確かめたいときもありますよね。
今回は、特定の行の変更履歴を見たいとき の便利なコマンドの紹介です。

特定の行の変更履歴を確認するコマンド

以下のコマンドを使用します。

git blame -L <開始行>,<終了行> <ファイルパス>

例えば、example.txtファイルの10行目の変更履歴を確認したい場合は、次のように入力します。

git blame -L 10,10 example.txt

このコマンドを実行すると、指定した行に対して、その行を最後に変更したコミット情報が表示されます。

複数行確認したいよという場合は以下の形で、行の範囲を指定することもできます。

git blame -L 10,20 example.txt

最後に

git blameコマンドで行を指定して、変更が確認できます。
最終変更しか確認できないのが少し惜しいですが、それなりに便利に使えるコマンドではないでしょうか?
ぜひ活用していただければと思います!

ラグザイア

Discussion