Git 如何恢复旧的提交

Joh*_*ith 3 git restore commit

我需要查看几周前我所做的提交,例如当我这样做时

> git log --oneline -10
b45e80d ten
711aa9c nine
166dbfa eight
26abb54 seven
ddd6bb6 siz
54430c3 five
ca2d76f four
81ccc8c three
d362fbc two
7d43aba one
Run Code Online (Sandbox Code Playgroud)

我需要暂时恢复我的网站以表明它是在我完成此提交之后81ccc8c three

我该怎么办?


还好我在尝试之前已经将 repo 推送到了 bitbucket

git revert 81ccc8c
Run Code Online (Sandbox Code Playgroud)

我的文件没有在项目文件夹中更新,但是当我更新时它显示了一堆更改git status,并且不会让我revert返回任何其他提交。

我该怎么办?b45e80d ten

mea*_*gar 6

您想要签出该提交:

git checkout 81ccc8c
Run Code Online (Sandbox Code Playgroud)

这将更新您的目录以反映该提交的内容。您可能必须先隐藏您的更改。之后,您将处于分离的头状态,并且您应该避免进行任何提交,除非您将某个分支与当前提交相关联。