【发布时间】:2021-01-07 16:42:06
【问题描述】:
我在master 分支上维护了一个版本为“1.x”的程序。现在我计划对它进行一次大的重写,所以大部分文件将被删除/替换为新文件,但主要功能将保持不变。我想称之为版本“2.x”。
我不想为它创建一个新的存储库(例如,我会丢失我想在 2.x 中解决的 1.x 的所有未解决问题)。相反,我想:
- 将 master 分支到一个临时的
2.x-dev并开始在那里进行破坏性更改 - “2.x”准备就绪后,从当前主服务器创建一个分支
1.x。 - 将
2.x-dev合并到master。
最后,master会突然变成“2.x”版本的程序,而“1.x”会留在一个永远不会合并到master的分支上。。 p>
这是一个好习惯还是我应该以其他方式来做?
编辑:我不是 100% 确定我不会在合并后对 1.x 进行进一步更改。示例 1.x 可能会保留某种追溯兼容性。但它不会收到任何新功能。
【问题讨论】:
标签: git branch versioning