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

Git-有人提交,如何找到谁?什么时候,git,Git,我们的团队(相当大的团队)使用git,我是git新手 从origin/master中提取后,我发现我的源已回滚。 如果只使用git log,一些文件提交会消失,但我可以通过log--full history看到丢失的提交 但是,我如何才能找到谁回滚了我的源代码,以及何时?你试过了吗 $ git log --full-history {path/to/file} ... commit 5574c123456c1c60e87fa072ea9cbe56ffe34a0 Merge: d262137 b

我们的团队(相当大的团队)使用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
最新的提交哈希值来查看差异。

您的意思是提交本身消失了,还是只是恢复了源文件的内容?是的,您的问题有点困惑。如果您可以看到带有“log--fullhistory”的提交,那么它显然没有“消失”。请在你的问题1)你做了什么2)你得到了什么结果,3)你期望得到什么。“那我们就可以帮忙了。”戴恩我编辑了这个问题。我只能使用“--full history”选项查看一些提交。但是隐藏的提交内容被还原。@sleske:1)我什么也没做。我只是从源代码/主代码中提取源代码。2) 从源/主文件提取后,一些提交被隐藏,源文件被还原。3) 我只是想知道是谁干的?什么时候会发生?这可能是因为强制更新,直到您可以使用git reflog检查历史记录,再检查类似的情况。这是一种常见的方法来处理您可能正在做的事情。如果您还没有进行合并,也许您可以提供更多信息?你是否主动意识到潜在的冲突?这不容易解释,因为我的英语很差。我什么都不做。我只是个评论家。我调出消息来源并进行审查。我从不编辑/提交/推送源。有一天,我从master/origin中提取源代码,发现一些提交被隐藏(我只能通过
--完整历史记录
选项看到两个提交),一些代码被还原(这些不是我的源代码。这些是我们团队中两个程序员的源代码)。问题是没有人知道这是谁干的,什么时候/怎么发生的。我需要知道“谁/如何”来告诉我们的队友不要再犯同样的错误。