本地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完全一致:
- 执行硬重置命令:
⚠️ 注意:这个命令会丢弃本地所有未提交的工作以及这12个超前提交,执行前务必确认没有未保存的变更。git reset --hard origin/branch-A
情况2:这些提交是有用的,但不该留在branch-A上
如果这些提交是你误在branch-A上创建的,需要保留并转移到其他分支:
- 创建新分支保存这些提交:
git checkout -b temp-branch - 切回branch-A并重置到远程版本:
git checkout branch-A git reset --hard origin/branch-A - 之后可以将
temp-branch推送到远程,或者合并到合适的目标分支。
内容的提问来源于stack exchange,提问作者flash
相关产品推荐
相关产品推荐

