Git進階-4-Git撤銷操作
阿新 • • 發佈:2020-12-16
技術標籤: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 撤銷檔案的修改。使用暫存區的替換掉工作區的檔案。 “.” 代表撤銷所有