几个git reset会发生什么--soft HEAD ^^

时间:2012-06-05 02:47:00

标签: git github

  

可能重复:
  Is there any way to undo the effects of “git revert head”?

错误地,我搞砸了我的GIT。好几次我执行了git reset --soft HEAD ^^&然后提交我的更改。我从不关心这个命令的作用!

像这样开始;我创建了我的本地分支&然后樱桃挑选变化。后来我跟着 git reset --soft HEAD ^^&然后每次都进行本地提交。

我才意识到我做错了!

任何人都可以解释这个命令的作用吗?对我的代码有什么影响? 我的HEAD应该指向哪个&我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

只需查看git reflog并找到您要访问的原始HEAD(引用为HEAD@{0}等)并执行git reset --hard HEAD@{n}

尝试尽可能多地运行幂等命令。避免使用HEAD~等,如果使用,请确保不要随意重新运行它们。