方法一:刪除最近的一次提交(最常見)
如果你只是想撤銷最后一次提交,這是最簡單的方法。
在本地刪除提交?使用?git reset --hard
?命令,將你的本地分支回退到上一次提交。Bash
- git reset --hard HEAD^
HEAD^
?指的是 HEAD 的父提交,也就是上一次提交。--hard
?選項會徹底刪除這次提交的所有更改,包括工作區中的文件修改。如果你只想保留文件修改,可以使用?--soft
。
- 強制推送到 GitHub?現在你的本地分支已經沒有了最新提交,你需要強制推送到遠程倉庫,以覆蓋掉之前的歷史。
- git push --force origin <branch-name>
- 請將?
<branch-name>
?替換為你正在工作的分支名(例如?main
?或?dev
)。 --force
?告訴 Git 忽略歷史不一致的警告,強制用你的本地歷史覆蓋遠程歷史。
- 請將?