检查 git 中是否存在某些代码

Check if some code ever existed in git

我正在调试我正在开发的应用程序,发现缺少一些本应存在的代码。我很确定它在某个时间点存在,并且在不久前被意外(或有意)删除。我想知道如何搜索提交历史以查看代码是否存在。当我 运行 gitk 命令时,它会弹出一个带有搜索功能的 GUI,但我发现搜索只查看提交消息,而不查看提交的内容。如何在版本控制中搜索丢失的代码?

您可以使用带有 -S 选项的 git 日志,它将在所有提交中查找给定的字符串。

git log -Sfunction_name