【发布时间】:2019-05-29 23:23:06
【问题描述】:
我有一个项目,它也是一个 NuGet 包。因此,它存在于两个分支上:master,用于发布新的正式版本,development,用于实际开发。当我们想要发布新版本时,我们只需将提交从 development 合并到 master。
我们的包发布过程包括(并要求)标记提交。现在,问题是:过去当我们从 development 合并到 master 时,master 的 git 历史记录将只包含来自 development 的提交,没有合并提交(所以它总是添加 @ 987654329@ 提交历史记录)。
然而,在某个时候,团队中的某个人开始对这个存储库中的分支做一些奇怪的事情,现在每当我们合并到 master 时,都会在顶部添加一个空的合并提交(因此它会导致 n+1 提交添加到 master历史)。它不包含任何更改的文件,它就在那里。这有点烦人,但这里真正的问题是,现在包标签最终出现在合并提交上,这是我们不想要的。
问题是:如何解决这个问题,以便我们不再每次分支合并到master 分支时都得到这些空的合并提交?
【问题讨论】:
-
我不知道如何解决这个问题,但有些人喜欢总是进行合并提交,即使发生快进也是如此。这可能就是您拥有此配置的原因。