1. 程式人生 > 其它 >Git進階-4-Git撤銷操作

Git進階-4-Git撤銷操作

技術標籤:Git

git commit 後撤銷操作

git reset --soft HEAD^
--soft 不刪除工作空間改動程式碼,撤銷commit,保留git add .

HEAD^的意思是上一個版本,也可以寫成HEAD~1
如果你進行了2次commit,想都撤回,可以使用HEAD~2

git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一樣的。
--mixed 意思是:不刪除工作空間改動程式碼,撤銷commit,並且撤銷git add . 操作和git reset HEAD^ 一樣
git reset --hard HEAD^
--hard 刪除工作空間改動程式碼,撤銷commit,撤銷git add .
注意完成這個操作後,就恢復到了上一次的commit狀態。
git commit --amend 只修改commit註釋
此時會進入預設vim編輯器,修改註釋完畢後儲存就好了

撤銷git add 操作

還沒git commit ,只撤銷git add,此時會保留本地修改(綠字變紅字):

git reset HEAD filename 撤銷指定檔案
git reset HEAD 如果不指定檔名,則撤銷add的所有檔案
git checkout filename 撤銷檔案的修改。使用暫存區的替換掉工作區的檔案。 “.” 代表撤銷所有