【发布时间】:2021-12-27 02:13:51
【问题描述】:
我想知道是否有一种好方法可以将特定于一个分支的更改合并到另一个分支。
假设我有一个主分支,其中包含更改 A、B、C、D 和 E。我为功能 1 创建了一个功能分支,它将主分支从 B 中分离出来。功能分支具有更改 M 和 N,并且then 与 master 合并回来,使其包含 C' 和 D',然后添加一个新的 feature2 特定更改 O。 同时,另一个团队创建了另一个从 A 中分离出来的特性分支(特性 2),并进行了 X 和 Y 的更改。我想做的是将特性 1 特定的更改合并到特性 2 分支中,而不获取任何分支 1 特定的更改(因此,在下图中,我想将更改 M、N 和 O 合并到 feature2,但我不想要 B、C、D 或 E...
A -- B -- C -- D -- E (master)
\ \ \
\ M -- N -- (C'/D') -- O (feature1)
\ \
\ \
\-- X -- Y ------------ (M'/N'/O') (feature2)
现在,在现实生活中,图表要复杂得多(有几个从 master 合并到 feature1 的分支)。有没有办法只抓取特定于 feature1 分支的提交并将它们合并到 feature2 上? (将 feature1 和 feature2 合并回 master 时会避免冲突?)
【问题讨论】:
-
似乎XY problem恕我直言,樱桃采摘提交并应用于另一个分支也会产生冲突。例如,挑选 M 并在 Y 上应用可能会引发冲突。为什么将 feature2 分支合并到 master 会触发冲突?