git commit 和 git add 撤銷 最終有效操作


有關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~

其他操作參考:https://www.cnblogs.com/zhaoatian/p/11677530.html


免責聲明!

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



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