【发布时间】:2017-06-20 16:40:12
【问题描述】:
我正在应用@nvie 在他的article 中描述的分支模型。一改;我使用staging 分支,在它们合并到master 之前测试和构建预发布版本。
所以我有develop -> staging -> master。 develop 的更改合并到 staging(例如 0.1.0-pre),经过测试,然后如果一切正常,则合并到 master(在本例中为 0.1.0)。
以下工作流程的网络图如下所示:
但奇怪的是develop 上的提交在图表中显示为staging 上的提交。我的意图是让所有提交都显示在develop 上,对于预发布版本,合并箭头从develop 到staging,对于发布版本,合并箭头从staging 到master(目前是这种情况) .
那么我如何让我的网络图/git 历史类似于develop -> staging -> master 模型?
【问题讨论】:
-
只要 staging 和 development 没有分歧,它们对于 git 是相同的,只是相同提交的不同分支名称。
-
这个 GitHub 图表以类似于以下问题的方式被破坏:stackoverflow.com/questions/25647875/…
-
@ckruczek 但是分期是从开发的初始提交中分支出来的(就像 master 一样)。为什么网络图在develop发散时选择staging作为基础分支而不是相反?
-
啊,好吧,起初并不清楚。那么我认为@Jubobs 发布的链接可能会对您有所帮助。
-
是的,我见过。所以基本上这是一个github错误?没办法解决?