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

本地branch-A超前origin/branch-A 12次提交,该如何解决?

解决本地branch-A比远程超前12个提交的问题

首先,先搞清楚这12个提交的具体内容,避免误删有用变更:

  • 执行命令查看超前的提交列表及详情:
    git log origin/branch-A..branch-A --oneline
    
    加上--oneline会显示简洁的提交信息,要是需要查看具体代码变更,去掉该参数即可。

根据提交内容分两种情况处理:

情况1:这些提交是无用的(比如合并残留、误操作提交)

如果确认这些提交不需要保留,要让本地branch-A和远程origin/branch-A完全一致:

  • 执行硬重置命令:
    git reset --hard origin/branch-A
    
    ⚠️ 注意:这个命令会丢弃本地所有未提交的工作以及这12个超前提交,执行前务必确认没有未保存的变更。

情况2:这些提交是有用的,但不该留在branch-A上

如果这些提交是你误在branch-A上创建的,需要保留并转移到其他分支:

  1. 创建新分支保存这些提交:
    git checkout -b temp-branch
    
  2. 切回branch-A并重置到远程版本:
    git checkout branch-A
    git reset --hard origin/branch-A
    
  3. 之后可以将temp-branch推送到远程,或者合并到合适的目标分支。

内容的提问来源于stack exchange,提问作者flash

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 21:13:29