Git如何用本地分支替换远程分支?误合并推送后的修复方法
解决Git本地重置后强制覆盖远程分支的问题
确认本地分支状态
用git log --oneline查看当前本地分支的HEAD提交,确保已经正确重置到合并前的版本。执行强制推送命令
直接通过强制推送覆盖远程分支,命令格式:git push -f <远程名> <本地分支名>:<远程分支名>比如远程仓库是默认的
origin,分支是main,就执行:git push -f origin main关键注意事项
- 强制推送会改写远程分支的历史,如果团队里还有其他人在使用这个分支,一定要提前告知,避免他们的本地代码和远程产生冲突。
- 其他协作成员拉取更新时,不要用常规的
git pull,应该执行git reset --hard origin/<分支名>来同步远程的正确状态,防止错误内容再次混入。
内容的提问来源于stack exchange,提问作者Ben Holness
相关产品推荐
相关产品推荐

