当有相关变化时,git pull --rebase

时间:2017-06-27 04:12:07

标签: git

让我有一个例子

  1. Alice创建主题分支A,并在其上工作
  2. Bob创建不相关的主题分支B,并在其上工作
  3. Alice做git checkout master&& git pull。师父已经是最新的了。
  4. bob做git checkout master&& git pull。师父已经是最新的了。
  5. Alice执行git merge topic-branch-A
  6. Bob执行git merge topic-branch-B
  7. Bob在Alice
  8. 之前做了git push origin master
  9. Alice执行git push origin master,因为它不是快进合并而被拒绝。
  10. Alice查看origin / master的日志,发现提交与她的无关。
  11. Alice做git pull --rebase origin master
  12. Alice的合并提交被解除,Bob的提交被撤销,并且在Bob的提交之后应用了Alice的提交。
  13. Alice做git push origin master,大家都很高兴他们在将来查看日志时不必阅读无用的合并提交。
  14. 在上面的示例中,git pull --rebase工作得非常好,但如果第9点如下所示。

    1. Alice查看origin / master的日志,发现提交与她的相关
    2. 需要做些什么来解决这个问题,好像我们继续进行第10,11点

      • 使用Alice更改将改变Bobs提交
      • bobs会保留遗骸并且alice变更会被丢弃
      • 将两次提交保持在一起并提供此
      • 的一些信息
      • 是否会有任何冲突消息

      应该是什么情况以及如何解决这个问题?

0 个答案:

没有答案