我刚刚发现,我的一个测试文件缺少大约20行。
我最近一直在努力掌握VIM,所以我想我不知不觉地设法删除了那些行,甚至没有注意到,然后将它提交到存储库。
现在的问题是,找出这种情况的最佳方式是什么?如何判断某些内容何时被删除?
答案 0 :(得分:6)
查找存在这些行的修订版R,然后使用
git blame --reverse $R..HEAD <file>
这将显示谁删除了它们。
如果找不到这样的修订,但是你记得缺少行中包含的字符串(比如'test_database'),你可以使用pickaxe功能来搜索涉及该字符串的提交:
git log -Stest_database <file>