我的团队开始了一个新故事,将在约2周后发布。故事分解为多个功能,这些功能将由多个开发人员处理。流程如下:
(master) - - - - - - - - - - - - - - - - - - S* - - >
↓ ↑
(story) - - - - - A* - B* - - - - - - - C*- - -
↓ ↑ ↑ ↓ ↑
(feature A) - - - ↑ ↑ ↓ ↑
↓ ↑ ↓ ↑
(feature B) - - - - - -↑ ↓ ↑
(feature C) - -
Story
分支取自master。开发人员从故事分支分支并创建功能分支。 git rebase
经常与story
进行A*
,以尽量减少冲突次数。功能完成后(B*
,C*
,story
),提交会被压缩,分支会合并到--no-ff
master
。
story
因为从其他团队获得提交而经常更改。
每个功能完成后,master
将合并回S*
(story
)。
这里的挑战是如何让master
与git rebase master
保持同步?我想每天使用feature
两次来保持历史记录干净,但我知道提交会被更改,这可能会严重影响git merge --no-commit
分支。
我想听听有关安全工作流程(___° Elément n°1
___° Elément n°2
___° Elément n°3
?)的建议,以完成此模型。