首页 > 解决方案 > 如何在不使用 rebase 的情况下将更改从 master 转移到分支中,从而避免 foxtrott

问题描述

我正在使用 Git、Bitbucket 和 Sourcetree 编写一些代码。我陷入了一个非常常见的场景,我需要将更改从 master 分支(master)转移到某个开发分支dev1中。

经过一番研究,似乎有两种方法可以做到这一点(这个问题总结了两种方法:Get changes from master into branch in Git):

  1. 将master合并到开发分支:Bitbucket 有一个名为 Control-Freak 的插件,它可以防止 foxtrott 在 master 上合并。因此,在将master合并到dev1之后,我不允许将dev1合并回master,这是我在完成dev1的工作后想要做的
  2. Rebase dev1:我已经读过,当更改已经推送到源并且更多人在同一个分支上工作时,应该避免这种情况,就是这种情况。所以这个解决方案似乎也不合适。

还有其他我不知道的选择吗?

标签: gitbitbucketgit-mergerebase

解决方案


推荐阅读