如何将分支的所有内容合并到另一个分支?

时间:2018-01-25 20:06:54

标签: git atlassian-sourcetree

我是git世界的新手,也是SourceTreemaster的新手,所以我对此非常基本。 我想要达到的目标是:

假设我有一个名为release的分支,我使用所有新功能和bugfix开发我的应用程序,另一个名为master的分支,我想要做的就是合并所有release分支的内容,以及master分支。

到目前为止我做了什么:

  1. branches

  2. 左侧的SourceTree视图中选择了join分支
  3. 点击SourceTree标题上的Ok按钮,然后点击Send

  4. 点击SourceTree标题上的BitBucket按钮。

  5. 在第3步之后,没有任何结果,在我的Release存储库中我没有看到任何SourceTree分支,我实际上只在AnimationListeners上创建了这个分支。有人可以告诉我,我做错了什么?

    感谢。

2 个答案:

答案 0 :(得分:2)

对我而言,听起来你并没有将正确的(或全部)分支推送到BitBucket。以下是完成示例的完整示例:

  1. 假设您有一个包含两个分支的存储库:master和release。您在主分支上进行开发,只在发布分支上执行发布。它看起来像这样:

    SourceTree - merge branches

    如果要将主分支合并到发布分支,请检查发布分支(右键单击它并选择 Checkout release ... )。然后右键单击要合并到发布分支(主服务器)的分支,并选择将主服务器合并到当前分支。结果如下:

    SourceTree - master branch merged into release branch

  2. 您现在必须将更改推送到BitBucket。单击工具栏中的推送按钮。将弹出以下对话框:

    SourceTree - pushing changes dialog

    您现在必须选择要推送的分支。如果你不推动分支,它将不会在BitBucket上结束。在这种情况下,我希望我的两个分支都在那里,所以我将勾选 Push?复选框。在BitBucket上,它现在在Branches页面上看起来像这样:

    BitBucket - Branches page

    您还将在遥控器下拉列表中看到SourceTree中的远程分支。

  3. 你最有可能做错的是你没有将发布分支推送到BitBucket。

答案 1 :(得分:0)

按照以下逐步过程进行操作:

将一个分支合并到另一个分支中

Branch B is new branch and we want want branch A code in B
  1. 选择“拉动”以保持更新。
  2. 选择B选择合并,然后从日志中合并。
  3. 从弹出的第一列中选​​择A,然后选择最新提交。
  4. 立即提交合并(如果没有冲突)复选框,请选择Ok
  5. 已解决的xcproject在编辑器中发生冲突。 >> <<

您在B中有A更改