【发布时间】:2020-12-12 23:13:43
【问题描述】:
我需要知道谁以及何时使用 git 删除了源文件的某些部分。不幸的是,似乎 git blame 不会直接告诉我,因为在当前版本的文件中完全没有上述部分。有什么建议吗?
【问题讨论】:
我需要知道谁以及何时使用 git 删除了源文件的某些部分。不幸的是,似乎 git blame 不会直接告诉我,因为在当前版本的文件中完全没有上述部分。有什么建议吗?
【问题讨论】:
您可以在具有特定字符串的行中找到正在更改某些内容的提交。这样,如果您知道其内容是什么,您就可以看到哪个提交删除了某行
git log -S <string> path/to/file
为了了解这些行的确切编写方式,您可以在一些非常古老的提交中查看您的文件:
git show old-commit-hash^:src/path/to/file
【讨论】:
【讨论】: