[英]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.