日安,
我有三个环境: dev/stg/master,我通常在dev分支上开发,客户通常要求一些特性,我从dev创建特性分支来开发。开发之后,我合并到dev和stg。
有一天,在我做了5件同样的事情之后,dev/stg上有5个特性,让我们命名为特性A,B,C,D,E。客户让我发布特性C&D给主人,我过去常常把樱桃挑选给主人。原因是在stg上发现了一些bug,所以我在stg上做了一些修复提交(也就是回dev)。
但是A,B,E仍然在stg和dev上,我想他们已经忘记了这些特性,或者已经不再必要了,但是我仍然开发出客户要求的新特性。
自从项目开始,这三个分支代码就越来越不同了。
是否有任何建议或现有流程可以帮助这种情况?
发布于 2022-02-09 04:15:44
最好的方法是在一个单独的“特性”分支中单独开发每个特性。然后,您可以选择哪些特性必须合并到"release“分支中。这里的关键是保持“功能”分支的最新与分支的启动。
这是一个相当标准的工作流,名为“功能分支流”,在https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow中有更详细的解释
还有其他几个工作流您可以在那里找到有用的。"Git Flow“是其中最流行的一种。
https://stackoverflow.com/questions/71043667
复制相似问题