我的同事在编辑代码库时,她没有拉取最新的更改,因此软件不允许她提交她的更改。
我们进入终端并拉取了她忽略的提交,然后她就能推送了,唯一的问题是它将那些更改合并到了她分支中,并将这些提交归属于了她。
它看起来像这样:
A-B-C-D-E(假设D和E是别人提交的)
我的同事有:
A-B-C,并想添加一些东西。
所以她拉取了D和E并推送了这些更改,现在看起来像这样:
A-B-C-D-E-F,只不过更改D、E和F现在都来自她的账户。
有没有一种方法可以保留她的更改(F),但让时间轴回到D和E被归属于别人的时候呢?
谢谢!
问题的图形表示:
A-B-C-D-E(主版本最新版)
A-B-C(同事拥有这个版本)
A-B-C-F(同事进行编辑)(分支已经分叉)
!错误!(同事尝试提交和推送)
A-B-C-D-E-F(同事将主版本合并到她的分支中)
A-B-C-D-E-F(同事推送了)
Github UI现在不显示更改D-E,它们被合并到了“合并分支'master'…”中。