You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用本地提交覆盖远程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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 06:52:36