git reset --hard HEAD
和git reset --hard HEAD^
有什么区别吗?
感觉都是回退到上个版本
还有个问题
输入 git reset --hard HEAD^
并回车后
提示 More?
这什么意思呢?
git reset --hard HEAD
和git reset --hard HEAD^
有什么区别吗?
感觉都是回退到上个版本
还有个问题
输入 git reset --hard HEAD^
并回车后
提示 More?
这什么意思呢?
根据此种说法,HEAD
指向的是当前版本,而 HEAD^
指向的是上一个版本,所以两条命令回退的版本显然是不同的。
提示 More?
应该是在 cmd
上出现的吧?
因为该符号在 Windows
命令行中有续行的作用,所以它会提示让你接着输入命令。
如果你想要 ^
符的话,需要进行转义,而转义符恰好也是它,所以你要返回上一个版本的话应该输入:
$ git reset --hard HEAD^^
或者按照原本的命令在提示 More?
的时候再输入一次 ^
并确认。
2 回答1.2k 阅读✓ 已解决
2 回答854 阅读✓ 已解决
1 回答666 阅读✓ 已解决
1 回答827 阅读
1 回答639 阅读
277 阅读
HEAD^
是HEAD
的上一个 commit 。两句退回的目标并不一样。