Git 回退上一步提交并推送远程
问题:
Git 合并提交推送后,发现解决的冲突代码没有解决好,想回退到这次合并提交前代码,重新进行合并。
解决:
1、回退到上一步,注意这里回退到上一步是指合并提交后,没有再次提交,不然要回退多次
执行命令
git reset --hard HEAD~1
2、推送到远程分支,不然推送到远程那只是你本地的回退,远程被git pull还是合并的代码
git push -f
注意:
强制推送(git push -f)会覆盖远程仓库的历史记录,这意味着远程仓库的提交历史会被修改。
如果远程仓库有其他人的贡献或者被其他人访问(多人合作),这种操作可能会导致问题。因此,在进行强制推送前,建议与团队成员沟通并确保这种操作不会影响其他人的工作,先让其他组员不要执行提交。
执行这两步后,可以再次执行合并操作了,就跟之前没有进行过合并提交一样。