1

我们一直在将 Git 用于基于 node.js 的 Web 应用程序。我们的工作流程基于两个分支,master并且stable. 我们使用 master 作为主要开发线,当我们决定发布某些东西时,我们继续将 master 合并到 stable 中。

有两个服务器,“登台”和“生产”,每当我们推送时,一个 post 接收钩子部署master到登台服务器和stable生产。

问题是,主分支几乎总是有实验性或未完成的工作。我们需要推送,以便在实际服务器上测试功能,或者只是为了显示管理进度。现在,当我们需要合并到稳定版时,它变得复杂了。

最好的方法是什么?分期支线?我们如何从 staging 中挑选一些功能进入 master 或 stable?我们应该对所有东西都使用小功能分支吗?即使它是一个单一的提交?

4

2 回答 2

1

我认为,无需为所有内容创建小功能分支,您可以创建新分支并从 commit 中选择您想要的功能。

使用Git Cherry-Pick从 staging 中挑选一些功能进入 master 或 stable

于 2012-05-11T12:09:51.527 回答
1

通常功能跨越多个提交,在这种情况下,建议创建一个临时分支,将功能分支合并到该分支中(或在单个提交的情况下选择樱桃),然后与生产合并并测试临时分支并推入生产部门。

于 2012-05-11T13:36:10.440 回答