假设我在Git仓库中有以下结构:
我希望将
我认为我应该使用挑选和变基的组合,但是我对如何确切操作感到困惑。 我应该执行哪个操作序列?
C'---D'---E'---F' (dev)
/
A---B---C---D---E---F (master)
我希望将
C'
合并到主分支,并将分支点改变为 C'
,即我想将上述内容转化为: D'---E'---F' (dev)
/
A---B---C---C'---D---E---F (master)
我认为我应该使用挑选和变基的组合,但是我对如何确切操作感到困惑。 我应该执行哪个操作序列?
G---H---I---J (dev)
/
A---B---C---D---E---F (master)
与预期的结果相关:
H---I---J (dev)
/
A---B---C---G---D---E---F (master)
C
和C'
)这些是相同版本的变基,还是还原操作?或者其他什么操作?(另外,你期望的结果是不可能实现的,因为无论如何D
都将始终具有C
作为其父提交) - Romain ValeriC
是C'
的父级(也是D
的父级)。你提到的D
总是需要有C
作为其父级的观点是有道理的。因此,也许我需要在图表中用某个与D
相同但其父级为C'
的D''
替换D
? - MikeLC
是C'
的父节点,你的模式已经告诉我们了。我会换一种说法:如果所有提交都只是提交,为什么你没有用不同的字母命名它们?我们通常使用A'
来表示A
的变基版本或反向版本。 - Romain ValeriD
和D'
、E
和E'
等之间没有关系。(只有C
是C'
的父级。) 我的提交标签很令人困惑,而且我不知道有关变基提交的约定。 - MikeL