繁体   English   中英

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

[英]how to revert my app to a specific commit I made to 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)

请尝试以下方法:

git reset --hard c3e535f8cb

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

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

如果您没有在上游推送新的更改,则可以轻松地再次获取上游更改,然后执行更适合的更改。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM