远程分支和本地分支出现意外分叉

背景

一个远程origin,只有一台机器,一个分支main。
image

原因

我一直没管,猜测的原因是:
在推送远程之后(紫色的那个feat),使用了git commit --amend。
image
--amend虽然可以修改本地的commit,由于git的团队协作设计,远程分支的记录不能被随意更改,因此git认为分叉了(原来的紫色feat提交在本地被--amend替换成了css提交导致分叉)

解决

当初怎么解决的忘了,大概可以用下面的方式

git pull --rebase
git push
posted @ 2026-03-30 10:06  魂祈梦  阅读(13)  评论(0)    收藏  举报