方法一:删除最近的一次提交(最常见)
如果你只是想撤销最后一次提交,这是最简单的方法。
在本地删除提交 使用 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 忽略历史不一致的警告,强制用你的本地历史覆盖远程历史。
- 请将