慘,Git 提交錯誤的程式該怎麼辦?

前言 #

人總有會犯錯的時候,或是隊友開雷的時候,或是當你 log 潔癖犯病的時候,
其時候還是有辦法補救的。

删除某次 commit #

可以透過 git reset 將程式回復到某次提交的狀態,
執行前,建議先將程式做好備份,避免心血化為烏有,
commit 回復後,之前提的修改可能會消失,
主要是看你選擇 soft 或是 hard。

git reset --soft:回復到某次提交狀態後的修改會被退回到暫存區。
git reset --hard:回復到某次提交狀態後的修改不做任何保留。
git status :查看紀錄。

操作如下:

git log #查看 commit_id
git git reset {commit_id} #commit_id:要回復至哪次 commit
git push origin HEAD --force #強制推送至遠端

誤刪了?! #

如果不小心刪錯了,還是能搶救的~

git reflog #詳細顯示你每個指令的 SHA-1 值
git reset {hash} --hard #hash:要回復至哪個版本的編號

參考 #