gpt4 book ai didi

git - merge 分支的差异

转载 作者:IT王子 更新时间:2023-10-29 01:02:16 26 4
gpt4 key购买 nike

我有三个分支 A、B 和 C。B 定期 merge 到 C。

          o---o---o A
/
--------o---o---o---o---o---o B
\ \ \ \
o---o---o---o---o---o C

现在我想 merge 我在 C 中所做的更改,但没有来自 B 的 merge ,在 A 之上。在 git 中执行此操作的最简单方法是什么?

最佳答案

使用 git rebase。

首先,将您的 C rebase 到 B 之上:

git checkout C
git checkout -b rebasedC #Let's do a new branch for it also, just in case
git rebase B

它将把所有 C 提交放到 B 上。现在我们要将分支 rebasedC 从 B 移植到 A:

git rebase --onto A B rebasedC

因此,现在您在 rebasedC 分支中的 A 之上有了 C 提交。现在您可以将 A 快进到它:

git checkout A
git merge rebasedC
git branch -d rebasedC# I don't think you would need it.

我希望就这些。

关于git - merge 分支的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7594769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com