Ami*_*ghe 4 git bitbucket atlassian-sourcetree
我们使用 Bitbucket 来存储并使用 Jenkins 来部署一组网页。在我们的例子中,主分支是生产分支,还有一个托管 QA 数据的临时分支。有多个项目同时进行,因此我们无法从暂存分支到主分支发出完整的拉取请求,因为还有其他更改。同样,一旦网页转移到生产环境,就会有一个特定于生产环境的提交,将网页 html(角度)ID 更改为生产值,因为登台和生产环境具有不同的 ID。
我们正在使用从主分支分支出来的各个功能分支来创建一个新项目。在我们的场景中,登台应该具有正在开发的所有功能,因为它代表了通用测试环境。开发的每个功能都是迷你网站,因此彼此独立。但我们应该能够将它们单独部署到生产中,而所有这些都应该同时存在于暂存状态以供各个团队进行测试。
我尝试创建从功能分支到暂存的拉取请求,但这会将主分支中完成的生产特定提交带到其他页面中的暂存分支。总而言之,这是一个网站的方法。还有更多这样的事情同时进行。

我觉得我没有以正确的方式这样做。如果有更好的方法,请告诉我。还有一种方法可以将功能分支所做的任何更改自动合并到暂存分支吗?
我建议遵循 git flow 分支模型:
http://nvie.com/posts/a-successful-git-branching-model/
有两个长期存在的分支:Master 和 Develop,其中 Develop 是从 Master 中分支出来的。
功能是在开发的功能分支上开发的。一旦项目准备好发布,请将功能分支合并到开发分支,然后立即创建发布分支。发布分支应该只包含错误修复。
当发布分支准备好用于生产时,从发布分支合并到主分支,然后从发布分支合并回开发分支。当Release分支合并到Master时,标记Master分支。确保使用 no-ff 选项以便记录提交。