我想看一个旧的提交,而不是改变我的头

时间:2012-02-03 18:33:03

标签: git

我有一个旧版本的回购我想看看,因为我认为自从那次提交以来我搞砸了。我可以只看看那个提交,而不是搞砸了我的整个存储库并进入可怕的超级头模式和一切?

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

您可以使用“git show SHA”来显示该提交的差异。您可以使用“git diff SHA”查看当前工作空间内容与SHA之间的差异。您也可以在其他地方复制.git,并在“可怕的分离头模式”中查看另一个副本。最后一个选项是使用“git stash”来存储您的工作进度变化,然后进入分离头模式。

答案 2 :(得分:1)

您需要通过提交ID检出提交,在您的git日志中查找正确的ID。如果您不想弄乱当前的仓库,那么请将其克隆,以便您在不同的地方工作。

git checkout commitID

答案 3 :(得分:0)

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

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

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