Git-将两个分支相对于master重新部署

时间:2020-08-20 22:49:37

标签: git

我有三个分支:master,branchA和branchB。 branchB从branchA分支出来,最终将合并到branchA。

Table 1
+--------+------+-------+
| Portal | Name | Count |
+--------+------+-------+
| A      | Bob  |     3 |
| A      | Joe  |     6 |
| B      | Joe  |     6 |
| B      | Bob  |     2 |
| C      | Bob  |     5 |
+--------+------+-------+

Table 2
+-------+------+
| Group | Name |
+-------+------+
| Z     | Bob  |
| Y     | Joe  |
+-------+------+ 

Table 3
+-------+------+
| Group | Name |
+-------+------+
| UU    | Bob  |
| UU    | Jill |
+-------+------+

Output
+-------+------+-------+
| Group | Name | Count |
+-------+------+-------+
| Z     | Bob  |     8 |
| UU    | Bob  |     2 |
| Y     | Joe  |    12 |
+-------+------+-------+

我需要从两个分支的主人那里获得更改,所以我运行了以下

                                    K---L---M---N---O branchB
                                   /
              E---F---G---H---I---J  branchA
             /
A---B---C---D  master

此分支正确地针对主分支重新建立了分支,但是我在使用分支B时遇到了麻烦。尝试将其重新建立到branchA(现在已从master进行更改)无法按我希望的那样工作。当应该为0时,我发生了大量合并冲突,因此我中止了重新设置基准。有点茫然。

当我查看我的branchB(其基本分支为A)的PR时,它现在显示应该为B的branchA AND B的提交历史记录。

1 个答案:

答案 0 :(得分:0)

这就是我要做的:

git rebase --onto=branchA branchB~3 branchB

您可以像这样单次拍摄完成整个事情:

git checkout branchB
git rebase master
git branch -f branchA branchb~3