1. 程式人生 > >git reset --hard HEAD^ 後顯示 more?的解決方案

git reset --hard HEAD^ 後顯示 more?的解決方案

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 等就不會出現這種問題了

更多文章連結