Git 回退上一步提交并推送远程

星陨丶作者头像
星陨丶 2025-06-01

问题:

Git 合并提交推送后,发现解决的冲突代码没有解决好,想回退到这次合并提交前代码,重新进行合并。


解决:

1、回退到上一步,注意这里回退到上一步是指合并提交后,没有再次提交,不然要回退多次

执行命令

 git reset --hard HEAD~1

2、推送到远程分支,不然推送到远程那只是你本地的回退,远程被git pull还是合并的代码

git push -f

注意:

强制推送(git push -f)会覆盖远程仓库的历史记录,这意味着远程仓库的提交历史会被修改。

如果远程仓库有其他人的贡献或者被其他人访问(多人合作),这种操作可能会导致问题。因此,在进行强制推送前,建议与团队成员沟通并确保这种操作不会影响其他人的工作‌,先让其他组员不要执行提交。



执行这两步后,可以再次执行合并操作了,就跟之前没有进行过合并提交一样。