🤔
【Git】特定の行の変更履歴を見たい
このソース、どの段階で実装されたんだろう🤔…
既存ソースの改修など実施しているときに、いつ誰が実装されたものか気になるときはないでしょうか?
私の場合は、連休明けなど「アレ…私が実装したのか?アレ…?」と記憶が定かではないときがあります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
コマンドで行を指定して、変更が確認できます。
最終変更しか確認できないのが少し惜しいですが、それなりに便利に使えるコマンドではないでしょうか?
ぜひ活用していただければと思います!
株式会社ラグザイア(luxiar.com)の技術広報ブログです。 ラグザイアはRuby on RailsとC#に特化した町田の受託開発企業です。フルリモートでの開発を積極的に推進しており、全国からの参加を可能にしています。柔軟な働き方で最新のソフトウェアソリューションを提供します。
Discussion