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