我有一个旧版本的回购我想看看,因为我认为自从那次提交以来我搞砸了。我可以只看看那个提交,而不是搞砸了我的整个存储库并进入可怕的超级头模式和一切?
答案 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 blame
,git bisect
和git log -S
。