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


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM