我们的团队(相当大的团队)使用 git,我是 git 新手。
从 origin/master 拉取后,我发现我的源已回滚。如果我只使用一些文件提交会消失git log
,但我可以看到丢失的提交log --full-history
。
但是我怎样才能找到谁回滚了我的源以及何时回滚?
我们的团队(相当大的团队)使用 git,我是 git 新手。
从 origin/master 拉取后,我发现我的源已回滚。如果我只使用一些文件提交会消失git log
,但我可以看到丢失的提交log --full-history
。
但是我怎样才能找到谁回滚了我的源以及何时回滚?
你有没有尝试过?
$ 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
使用最新的提交哈希来查看差异。