如何用本地提交覆盖远程Git仓库的冲突误提交?
用本地提交强制覆盖远程仓库的简便方法
当本地分支与远程分支分叉,且需要用本地提交完全覆盖远程提交时,无需手动合并冲突,直接通过强制推送即可实现:
操作步骤
1. 确认本地分支状态
先检查本地master分支的提交记录和工作区状态,确保L1、L2已提交,无未暂存/未提交的修改:
git status git log --oneline
确认输出中工作区干净,且日志能看到L1、L2的提交记录。
2. 强制推送覆盖远程
执行以下命令,用本地master分支完全替换远程master分支的历史:
git push origin master --force
注意:
--force会直接覆盖远程的提交历史,务必确认本地提交是最终需要保留的正确内容,避免误删有效提交。
后续团队同步说明
如果其他同事已经拉取了远程的C1、C2提交,他们后续拉取时会遇到历史冲突,需要让他们执行以下命令同步到新的远程状态:
git fetch origin git reset --hard origin/master
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

