ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Git 提交后推送失败:分支分叉

Git 提交后推送失败:分支分叉 一、问题背景本地完成两项修改后分别提交为两笔 Commitxxx 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
返回列表