最佳答案
我在 Git 存储库中的一个文件中有一行已删除的代码。我知道一些丢失的文本和它所在的文件,所以我使用了 git log -S'missingtext' /path/to/file
。
但是,唯一返回的是提交,我在其中添加了包含缺失文本的行。文本不在 HEAD 中,添加它的提交在我的分支中,所以我知道分支历史记录中一定有一个提交删除了它,但是它没有显示出来。
经过一些手动搜索后,发现在解决合并冲突时,该行被意外删除。所以我在想:
关于 # 1的任何见解都将是伟大的(我认为 git log -S
会给我答案) ,但我真正的问题是 # 2,因为我希望在未来能够避免这种情况。