首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用多个git分支构建工作流?

如何使用多个git分支构建工作流?
EN

Stack Overflow用户
提问于 2020-05-19 15:40:44
回答 1查看 41关注 0票数 1

我有一个项目,有2个分支: develop it等于测试站点,master - it等于生产站点。

当我收到新任务时,我会从开发、提交、合并中创建新的分支,而不是快进开发。当客户端接受功能时,我将开发合并到主控(无快进)。

但有时我没有接受任务,需要创建新的分支:

代码语言:javascript
复制
   master: --- A
                \
  develop: ----- B --- C ----------------- F
feature-1:              \ --- D --- E --- /

我应该从什么提交功能分支-2\f25 C-2\f6或-2\f25 F -2\f6?例如,我完成了feature-2,并将其合并到开发中。如果客户端只接受feature-2,我应该如何将它合并到没有feature-1的master?

EN

回答 1

Stack Overflow用户

发布于 2020-05-19 16:05:45

我们使用3个基本分支流程:

代码语言:javascript
复制
master ---A---------------------------[C,F]
                                       /
test   ------------C------------------F
                  /                  /
dev    ---B------C-------------E----F
          \_F1__/ \\_F3_      /    /
                   \_F2______/____/

我们在dev上工作,每个分支都从最新的dev开始。

在QA确认功能一段时间后,我们将它们批量合并到test中。最后,在发布之前,我们将test合并到master。然后从test中删除并重新创建dev。通过这种方式,我们让dev充满了修复和丑陋的历史,test就像通常的pre-staging一样,基本上是干净的,只有少量的修复,而master非常干净,没有额外的修复(分支重新合并)。

在合并到test之前,我们在feature分支上执行git rebase -i test,以便从最新版本的代码库重新建立基础,并只合并该分支中实际存在的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61885682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档