Git - 有人恢复提交,如何找到谁?什么时候?

时间:2013-06-20 09:27:28

标签: git

我们的团队(相当大的团队)使用git,我是git newbie。

从origin / master中拉出后,我发现我的源代码已回滚。 如果我只使用git log,则某些文件提交会消失,但我可以看到log --full-history丢失的提交。

但我怎样才能找到回滚我的来源?何时

1 个答案:

答案 0 :(得分:3)

你试过吗?

$ git log --full-history {path/to/file}
...
commit 5574c123456c1c60e87fa072ea9cbe56ffe34a0
Merge:  d262137 be9c501
Author: {author}
Date:   Tue Jun 18 09:37:17 2013 -0400
... more commits ...

这显示了您可能正在寻找的信息的非常好的摘要。在此示例中,我们获取最新提交的提交哈希,如果它是合并提交,它将显示合并的两侧。要比较这些,您可以使用如下命令:

$ git diff d262137..be9c501 -- {path/to/file}

如果您没有合并提交,只需git diff最新提交哈希即可查看差异。