让我有一个例子
- Alice创建主题分支A,并在其上工作
- Bob创建不相关的主题分支B,并在其上工作
- Alice做git checkout master&& git pull。师父已经是最新的了。
- bob做git checkout master&& git pull。师父已经是最新的了。
- Alice执行git merge topic-branch-A
- Bob执行git merge topic-branch-B
- Bob在Alice
之前做了git push origin master
- Alice执行git push origin master,因为它不是快进合并而被拒绝。
- Alice查看origin / master的日志,发现提交与她的无关。
- Alice做git pull --rebase origin master
- Alice的合并提交被解除,Bob的提交被撤销,并且在Bob的提交之后应用了Alice的提交。
- Alice做git push origin master,大家都很高兴他们在将来查看日志时不必阅读无用的合并提交。
醇>
在上面的示例中,git pull --rebase工作得非常好,但如果第9点如下所示。
- Alice查看origin / master的日志,发现提交与她的相关。
醇>
需要做些什么来解决这个问题,好像我们继续进行第10,11点
- 使用Alice更改将改变Bobs提交
- bobs会保留遗骸并且alice变更会被丢弃
- 将两次提交保持在一起并提供此
的一些信息
- 是否会有任何冲突消息
应该是什么情况以及如何解决这个问题?