有關git reset --hard HEAD^后顯示more?的解決方案
原因:這是因為cmd控制台中換行符默認是^
,而不是\
,所以它的more?的意思是問你下一行是否需要再輸入,而^
符號就被當做換行符而被git命令忽略掉了。
解決方法有如下幾種:
一、加引號:git reset --hard "HEAD^" 二、加一個^:git reset --hard HEAD^^ 三、換成~:git reset --hard HEAD~ 或者 git reset --hard HEAD~1
當然還可以換成git bash,powershell等就不會出現這種問題了
參考:https://www.cnblogs.com/zhaoatian/p/11677530.html
查看log日志
git log
撤銷此次add,且未commit[常用]
git reset HEAD~ git reset HEAD filename // 撤銷某個文件
撤銷此次commit ,保留add[常用]
git reset --soft HEAD~
撤銷此次commit 和 add【常用】(不刪除工作空間改動代碼)
git reset HEAD~ or git reset --mixed HEAD~
撤銷commit 和 add【慎用】(刪除工作空間改動代碼),代碼會回滾到最新的一次git pull的代碼
git reset --hard HEAD~