4

我在存储库中删除了一个文件。我想知道这个文件是在哪个提交上被删除的。我怎样才能做到这一点?

4

3 回答 3

5

git rev-list -n 1 HEAD -- <file_path>

这将返回修改此路径的最后一次提交的哈希值。如果您的文件不再存在于 HEAD 中,则意味着它将返回删除提交的哈希值。

祝你好运

于 2013-01-05T07:12:27.040 回答
4
git log -p -1 -- <file_path>

它将显示提交的详细信息。

于 2013-01-05T07:22:11.137 回答
3

如果您不知道(现在丢失)文件的具体路径,您也可以这样做

git log --name-status

这将为您提供所有最后的提交以及这些提交添加/删除/修改的文件。因此,您可以简单地使用您的寻呼机搜索功能(如/在 less 上)来寻找有问题的提交。

如果您知道该文件曾经位于哪个子目录中,则可以添加它以将显示的提交限制为那些在该目录中的文件上工作的提交:

git log --name-status -- directory
于 2013-01-06T08:16:19.807 回答