git 当我将branchA合并到branchB时,branchB中的提交是否会更新为我之前在branchA中所做的提交?

q9rjltbz  于 2022-12-10  发布在  Git
关注(0)|答案(1)|浏览(128)

我在构建具有多个分支的应用程序时遇到了这个问题
我不仅期待代码,而且期待我之前在前一个分支中所做的提交被合并到一个新分支中

46qrfjad

46qrfjad1#

合并只会在branchB上创建一个带有两个父提交的提交。

b--b--b--M (branchB)
        /
 a--a--a   (branchA)

如果你想让来自branchA的提交成为branchB的一部分,你需要在将A合并到B之前,首先在branchB之上 rebasebranchA

git rebase --onto branchB firstCommitofA~..branchA
git switch branchB
git merge branchA

那就是:

b--b--b--a'--a'--a' (branchB)
                    (branchA)

相关问题