如何在git中找出文件的某些部分被删除?

时间:2011-12-20 11:15:57

标签: git

我刚刚发现,我的一个测试文件缺少大约20行。

我最近一直在努力掌握VIM,所以我想我不知不觉地设法删除了那些行,甚至没有注意到,然后将它提交到存储库。

现在的问题是,找出这种情况的最佳方式是什么?如何判断某些内容何时被删除?

1 个答案:

答案 0 :(得分:6)

查找存在这些行的修订版R,然后使用

git blame --reverse $R..HEAD <file>

这将显示谁删除了它们。

如果找不到这样的修订,但是你记得缺少行中包含的字符串(比如'test_database'),你可以使用pickaxe功能来搜索涉及该字符串的提交:

git log -Stest_database <file>