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

Kwo*_*Nam 1 git

我们的团队(很大的团队)使用git,而我是git newbie。

从来源/母版中拉出后,我发现我的来源已回滚。如果仅使用Just git log,某些文件提交将消失,但是我可以看到丢失的提交log --full-history。

但是,如何找到谁回滚我的源代码以及何时回滚?

ryn*_*rtn 5

你有没有尝试过?

$ 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 ...
Run Code Online (Sandbox Code Playgroud)

这显示了您可能需要的信息的很好的摘要。在此示例中,我们获得了最新提交的提交哈希,如果它是合并的提交,它将显示合并的两面。为了进行比较,可以使用如下命令:

$ git diff d262137..be9c501 -- {path/to/file}
Run Code Online (Sandbox Code Playgroud)

如果您没有合并提交,则可以简单地git diff使用最新的提交哈希值来查看差异。