git reset --hard HEAD^ 後顯示 more?的解決方案
阿新 • • 發佈:2018-11-27
git reset --hard HEAD^後顯示more?的解決方案
在 windows 的 cmd 命令列下操作 git,想要回滾到上一次提交,但是輸入 git reset --hard HEAD^ 後就顯示 more?,多按幾次回車後就報錯如下,如何解決呢?
fatal: ambiguous argument 'HEAD ': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git <command> [<revision>...] -- [<file>...]'
這是因為cmd控制檯中換行符預設是 ^ ,而不是\ ,所以它的 more?的意思是問你下一行是否需要再輸入,而 ^ 符號就被當做換行符而被 git 命令忽略掉了。
解決方法有如下幾種:
方法一:加引號:git reset --hard “HEAD^”
方法二:加一個^:git reset --hard HEAD^^
方法三:換成~:git reset --hard HEAD~ 或者 git reset --hard HEAD~1
~ 後面的數字表示回退幾次提交(上面1次為例)
當然還可以換成 git bash,powershell 等就不會出現這種問題了