1

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

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

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

我该怎么做?


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

git revert 81ccc8c

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

我该怎么办才回去b45e80d ten

4

2 回答 2

4

您想出该提交:

git checkout 81ccc8c

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

于 2012-10-09T16:56:40.353 回答
1

您可以使用结帐:

git checkout 81ccc8c

这将使您离开当前的分支,并将您置于您用作结帐参数的提交状态。要返回您的分支,只需检查您所在的分支(例如 master):

git checkout master

您不想使用还原。这应用了一个新的提交,该提交撤消了您作为参数传递的提交,以恢复这不是您想要的。要撤消意外还原的影响,您应该重置回您的“十”提交:git reset --hard b45e80d

于 2012-10-09T16:56:53.453 回答