60
36

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[Git] 特定の行がいつ削除されたのか知りたい

Last updated at Posted at 2017-09-01

やりたいこと

Git 上で管理しているコードで特定の行が消えていることがわかった。
行が消えてしまった時点以降に作成されたデータを精査したいので、いつ削除されたのか知りたい。

やり方

以下のコマンドを実行して、探していたコミットを見つけたら後はコミット番号を使って煮るなり焼くなり。

$ git log -p -S '削除されたコード' app/models/hogehoge.rb
commit 52e41af01XXXX3694654XXXX2750e59eXXXXa0d5
Author: Henko Shitahito <henko.shitahito@gmail.com>
Date:   Wed Mar 8 11:10:31 2017 +0900

    :sparkles: hogehoge

diff --git a/app/models/hogehoge.rb b/app/models/hogehoge.rb
index a3d6XXX..609fXXX 100000
--- a/app/models/hogehoge.rb
+++ b/app/models/hogehoge.rb
@@ -78,18 +78,7 @@ class Hogehoge
       
-      # 削除されたコード
+      # 代わりに追加されたコード


commit XXXX...

コマンドの意味

git log : 変更履歴を表示
-p : 各コミットの diff を表示
-S '文字列' : diffの内容を検索

最後のファイル名は不明な場合はなくても可

参考

git logでコミットの差分の中身で絞り込む
Gitで行が削除されたコミット番号を知る方法

60
36
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
60
36

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?