查找何时从 git 存储库中删除了一段代码

jra*_*hme 4 git diff git-diff

我的旧版本软件中有一段代码已从当前版本中删除。我想知道这部分是什么时候从代码库中删除的。目前,我这样做的方法是手动将我的集成分支与每个旧提交进行比较,但是包含代码的文件版本和我当前的版本之间有很多提交。

简而言之,如果我在旧版本中的文件的第 44-52 行上有代码,而新版本中不存在该代码,那么当它被删除时,我如何找到该提交?

Eri*_*ang 8

Try git log -S"<code>" -- <file path(s)>,它显示指定字符串发生更改的提交。

这意味着如果删除一段代码,那么对该代码的引用将减少 1。

例如

git log -S"hello world" -- src/

这显示了添加或删除“hello world”的提交。