2012-02-03 40 views

回答

1

你需要检查commit id,在你的git log中查找正确的id。如果你不想搞乱你当前的回购,那么克隆它,这样你就可以在不同的地方工作。

git的结帐的commitid

1

您可以使用“git show SHA”显示该提交的差异。您可以使用“git diff SHA”来查看当前工作区内容和该SHA之间的差异。您也可以将您的.git复制到其他地方,并在“可怕的分离头部模式”中查看另一份副本。最后一个选择是使用“git stash”来存储正在进行的工作更改,然后进入分离头模式。

2

您可以使用git show REVISION:file查看特定文件指定的修订。

0
git archive --prefix=old/ $the_old_commit_id | tar xf - 

...如果你想提取旧提交的所有文件。在其他人回答时,有几种方法可以在旧提交中显示文件或差异。

此外,如果您不知道哪些提交引入了问题,则需要调查git blame,git bisectgit log -S

相关问题