假设我有一些最后发布的版本是 1.1 的软件。从那里开始的发展继续在两个轨道上:
- 正常更新
master
- 临时更改旨在作为 1.2 版发布一段时间,但不包含在任何后续版本中。例如,想象一个
april_fools
分支。
我的计划是将临时代码标记为v1.2
并发布它,但永远不要将它合并到 master。这是因为如果我合并它:
- 我必须处理合并冲突
- 一旦一切都解决了,我还是想恢复所有的临时代码
版本 1.3 将根据master
时间到来的最新提交进行标记和发布。
这似乎是最干净的解决方案,但我有点犹豫。我是否应该担心在 1.1 和 1.3 版本中没有标记为 1.2 的介入提交的提交世系?这是否会导致后来查看提交历史的开发人员感到困惑?