问下git的问题

git reset --hard HEAD

git reset --hard HEAD^

有什么区别吗?
感觉都是回退到上个版本

还有个问题
输入 git reset --hard HEAD^ 并回车后
提示 More?
这什么意思呢?

阅读 2.1k
2 个回答

HEAD^HEAD 的上一个 commit 。

两句退回的目标并不一样。

根据此种说法,HEAD 指向的是当前版本,而 HEAD^ 指向的是上一个版本,所以两条命令回退的版本显然是不同的。

提示 More? 应该是在 cmd 上出现的吧?

因为该符号在 Windows 命令行中有续行的作用,所以它会提示让你接着输入命令。

如果你想要 ^ 符的话,需要进行转义,而转义符恰好也是它,所以你要返回上一个版本的话应该输入:

$ git reset --hard HEAD^^

或者按照原本的命令在提示 More? 的时候再输入一次 ^ 并确认。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题