【发布时间】:2019-09-29 04:11:43
【问题描述】:
我们使用 master/staging/feature 分支策略。 master 和 staging 是长期存在的,并且功能分支只存在于与 staging 合并之前。
当将 staging 合并到 master 中时,我们的 jenkins 服务器会压缩提交以在 master 中创建一个带有版本标记的“发布”提交。
不幸的是,一些更改被遗漏了,即在功能分支中删除的文件仍然存在于 master 中。
我们希望 staging 拥有完整的提交历史,而 master 只拥有一个带有版本号标记的提交。
我知道问题在于压缩提交和缺乏共享历史记录,我的问题是如何在 master 上实现单次提交,并 自动 暂存完整历史记录(这必须发生在詹金斯服务器上)。
我已经查看了 rebase,但我不知道它是否可以自动执行我们想要的操作(这必须在 jenkins 服务器上进行,无需人工干预)。
【问题讨论】:
-
为什么不将功能合并到主控中?
标签: git branching-and-merging branching-strategy