可能重复:
Is there any way to undo the effects of “git revert head”?
错误地,我搞砸了我的GIT。好几次我执行了git reset --soft HEAD ^^&然后提交我的更改。我从不关心这个命令的作用!
像这样开始;我创建了我的本地分支&然后樱桃挑选变化。后来我跟着 git reset --soft HEAD ^^&然后每次都进行本地提交。
我才意识到我做错了!
任何人都可以解释这个命令的作用吗?对我的代码有什么影响? 我的HEAD应该指向哪个&我怎么能这样做?
答案 0 :(得分:1)
只需查看git reflog
并找到您要访问的原始HEAD(引用为HEAD@{0}
等)并执行git reset --hard HEAD@{n}
尝试尽可能多地运行幂等命令。避免使用HEAD~
等,如果使用,请确保不要随意重新运行它们。