Git撤銷commit到未提交狀態


原文地址:https://www.awaimai.com/2383.html


如何把最后一次commit撤銷回Changes not staged和Untracked files區呢?

有3種情況:
(1)把最后的commit切回 Changes to be committed狀態,使用命令

git reset --soft HEAD^
注意:Windows系統需要在^符號后面兩邊加上引號,如:

git reset --soft HEAD"^"

(2)把最后的commit切回Changes not staged for commit狀態,使用命令

git reset HEAD^

(3)把Changes to be committed狀態切回Changes not staged for commit狀態,使用命令

git reset HEAD <file>...          # 單個文件
git reset HEAD -- .               # 所有Changes to be committed的文件

最后一條命令在git命令行也有提示,不需要記住。


免責聲明!

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



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