我们使用gitflow
当测试人员测试我们的发布分支时,我们合并 发布分支到master分支,我们的测试人员没有测试master,如何 确保主分支稳定?
测试人员测试了发布分支名称release1,测试人员已经过测试 发布分支名称release2,release1和release2合并为 master branch,我们的测试人员没有测试master,如何确保master 分支稳定?
答案 0 :(得分:0)
这是rebase
的一个很好的用例。不要盲目地将发布分支合并到master中,而是在发布分支上运行git rebase master
。通过这种方式,您的发布分支将成为master,并将附加的提交附加到末尾。即当你将发布分支合并到master
时,你可以快进(即向上移动分支指针)。
这意味着一旦测试版本,并且它已合并到master
, master
也已经过测试,因为(由于rebase
)发布分支相同到master
。
对于您的第二点,可以采用相同的策略:
release1
,git rebase master
上运行测试,然后合并到master
。 master
和release1
现在相同,因此master
已经过release1
测试。release2
,git rebase master
。这意味着release2
现在拥有release1
的所有提交/更改,因为release1
已合并到master
。现在运行测试,然后通过快进合并到master
。 master
和release2
现在相同,因此master
已经过release2
测试。