2012-12-10 66 views
2

我有2个分支,A和B,彼此不冲突,并且拥有主人作为祖先。我想将两个分支合并为AB的结果进行测试,但只是将代码更改为A或B.问题是,每次我对A或B进行更改时,都必须删除AB并重新制作它 - 合并这些变化会产生一个非常丑陋的历史,并使我觉得没有必要。我已经研究过rebase,但是当涉及到合并提交时它表现不佳。有没有简单的解决方案来解决这个问题?使用合并多个git分支

回答

1

一种方法是使用branch per feature工作流:feature-a-branch,feature-b-branch和project-qa分支来集成a和b。

项目-qa可以在共同的祖先提交或新的冲刺工作开始时分支主人。

当发生变化并释放qa分支时,将两个功能分支合并到它中。发布时将project-qa合并到master中。

enter image description here

更多信息:

http://codingsolutions.blogspot.ca/2011/07/using-branch-per-feature-cleanup-across.html

+1

这是我在做什么。我的问题是关于保持提交历史记录的更多信息 - 随着更多提交进入功能a和功能b,QA分支仅成为一系列obselete合并提交。我更想知道是否有一种简单的方法,除了不断删除和重新构建qa之外,还有一个工作目录,即功能a和功能b的合并。 – Lucretiel