Git在两个分支之间来回变换

时间:2012-03-06 15:41:01

标签: git workflow branch rebase

我有以下git工作流程情况提出了问题 - 您可以在分支之间来回转换吗?

本地分支(与原产地相同):

  • branch_a(从大师那里剪下来)
  • branch_b(从branch_a剪切)

在完成这个项目的所有工作之前,branch_a将成为该功能的规范分支,最终将成为master。

已经将branch_b重新定位1-2次到branch_a上以获取新的工作。理想情况下,它在branch_b中的所有工作都将保留在那里并找到返回branch_a的方式。

实现这一目标的最佳方法是什么?可以交互式地将branch_a重新绑定到branch_b吗?

1 个答案:

答案 0 :(得分:1)

考虑变基(IMHO)的最佳方法是考虑分支从其他东西分裂的点和分支尖端之间的所有变化作为“一组补丁”。那么,重新定位实际上只是将所有这些补丁应用到其他东西(这可能是原始分支的新点,或者可能完全在树中的其他位置)。

所以,是的,您可以将任何分支重新绑定到其他任何分支如果这些修补程序干净地应用到新位置。幸运的是,尝试它实际上是相同的,因为如果它因为补丁不能正确应用而无法正确应用(并且无法纠正,因为新位置没有变更所需的一些关键组件),因此您可以随时中止rebase。 / p>