我有这种情况,我认为这并不罕见,但我正在努力寻找一个如何在网上正确完成的例子。
我们有我们的项目,有一个主分支。对于我的示例,假设 master 的当前状态标识了项目的 v1.5.0。
现在我们决定编写 v2.0.0,其中将发生大量更改和重写,文件将被完全删除和删除。这个重写现在发生在一个我们称之为不稳定的新分支上。
v1.5.0 需要在不稳定的特性和/或错误修复上添加一周左右的开发,没问题我们说新分支 - 编写特性 - 与 master 合并。主人现在是 v1.6.0。
现在,此修复/功能不适用于项目的新版本,因为整个项目正在被重写。
我们在不稳定的分支上完成了 v2.0.0,它最初基于master分支的 v1.5.0,现在说... v1.8.4 - 你如何将不稳定的分支与 master 分支合并而不:破坏版本 1.5 到 1.8.4 的历史记录,或者将 2.0.0 之前的版本的人工制品留在合并的分支中,并可能破坏用 v2.0.0 编写的新代码?