在我的git存储库中,我创建了一个名为alt的新分支。经过一些工作,似乎alt分支的解决方案优于主分支,因此我想放弃主分支,将alt作为新的主分支。
C1
|
C2
/\
master -> C3 C4
|
C5 <- alt
我想弃用 C3 分支,但仍希望将其保留在提交历史中供日后参考,并回到一个分支。最佳方法是什么?
我的第一想法是将主分支移动到 C5,然后将 alt 分支合并到主分支。这样做正确吗?我是否需要先移动主分支呢?
我也可以将主分支合并到 alt 分支,通过保留 alt 版本来解决所有合并冲突,然后将 alt 重命名为主分支。
或者,我应该将主分支移动到 alt 分支,然后简单地删除 alt 分支,使 C3 成为已停止的分支,这实际上就是现实情况。
我认为这里有多种解决方案,是否有最佳实践可遵循(始终将分支合并回主分支 vs 开放式分支)?