我已经为我的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)
答案 0 :(得分:4)
尝试以下方法:
git reset --hard c3e535f8cb
注意:自c3e535f8cb起,您将失去repo,index和工作目录中的更改。如果需要,请查看其他选项--soft
--mixed
。但由于你似乎没有任何东西需要提交(cleand wd和index),你可以做到以上几点。但是你会丢失提交。使用git reflog
将其取回,然后再次使用git reset
“重置”这些提交。
答案 1 :(得分:0)
我强烈建议您使用--soft
选项进行干运行,以确保获得所需的结果。
如果你没有向上游推送新的更改,你可以轻松地再次获取上游更改,然后进行更适合的重置。
我希望你成功完成了你要完成的目标:)