還原一些現有的提交

使用 git revert 還原現有提交,尤其是當這些提交已被推送到遠端儲存庫時。它會記錄一些新的提交以反轉某些早期提交的效果,你可以安全地推送而無需重寫歷史記錄。

**** 除非你希望刪除該儲存庫的所有其他使用者的譴責,否則請勿使用 git push --force。永遠不要改寫公共歷史。

例如,如果你剛剛推送了包含錯誤的提交併且你需要將其退出,請執行以下操作:

git revert HEAD~1
git push

現在,你可以在本地恢復還原提交,修復程式碼並推送好的程式碼:

git revert HEAD~1
work .. work .. work ..
git add -A .
git commit -m "Update error code"
git push

如果要還原的提交已經在歷史記錄中進一步返回,則可以簡單地傳遞提交雜湊。Git 將建立一個反提交撤消原始提交,你可以安全地推送到你的遠端。

git revert 912aaf0228338d0c8fb8cca0a064b0161a451fdc
git push