我有一个项目,有2个分支: develop it等于测试站点,master - it等于生产站点。
当我收到新任务时,我会从开发、提交、合并中创建新的分支,而不是快进开发。当客户端接受功能时,我将开发合并到主控(无快进)。
但有时我没有接受任务,需要创建新的分支:
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?
发布于 2020-05-19 16:05:45
我们使用3个基本分支流程:
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,以便从最新版本的代码库重新建立基础,并只合并该分支中实际存在的内容。
https://stackoverflow.com/questions/61885682
复制相似问题