Git 提交后推送失败:分支分叉
2026/9/24 18:51:44 网站建设 项目流程

一、问题背景

本地完成两项修改后,分别提交为两笔 Commit:

xxx xxx

推送时提示:

rejected (non-fast-forward)

二、为什么推送出现 rejected

执行:

git push

提示:

rejected (non-fast-forward)

表示远端分支已经变化,而本地记录的远端状态还是旧的。


三、如何确认本地和远端的差异

本地更新远端最新的提交,只是更新不是拉取

git fetch origin <branch>

然后查看分叉情况:

git log --oneline --graph --decorate --left-right \ <branch>...origin/<branch>

输出中:

< 仅本地存在的提交 > 仅远端存在的提交

例如:

远端:A → B → C 本地:A → D → E

说明双方都基于A继续开发,分支已经分叉。

四、Rebase 到远端最新版本

先备份:

git branch backup-before-rebase

然后执行:

git rebase origin/<branch> git push origin <branch>

最终历史变成:

A → B → C → D' → E'

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询