如何将我的应用程序还原到我对github的特定提交

时间:2011-05-13 17:07:02

标签: git github

我已经为我的git repo做了一些事情,我想我正在深入挖洞。

现在我只想让我所有当前的文件处于我上次推送到github时的状态。但是,我在那台机器上没有互联网连接。那我该怎么办?我在内部有git,git log显示我想要的提交开始 c3e535f8cb.....

我只想将整个目录还原为该提交。这是可以用git吗?

现在我没有任何承诺

git status显示

# on branch master
# your branch is ahead of 'origin/master' by 3 commits
#  nothing to commit (working directory clean)

2 个答案:

答案 0 :(得分:4)

尝试以下方法:

git reset --hard c3e535f8cb

注意:自c3e535f8cb起,您将失去repo,index和工作目录中的更改。如果需要,请查看其他选项--soft --mixed。但由于你似乎没有任何东西需要提交(cleand wd和index),你可以做到以上几点。但是你会丢失提交。使用git reflog将其取回,然后再次使用git reset“重置”这些提交。

答案 1 :(得分:0)

我强烈建议您使用--soft选项进行干运行,以确保获得所需的结果。

如果你没有向上游推送新的更改,你可以轻松地再次获取上游更改,然后进行更适合的重置。

我希望你成功完成了你要完成的目标:)