GIT基于环境的分支策略和良好实践
我已经看到了基于特性的分支策略,我看到master和dev可以长期运行 我正在看一个场景,其中有dev->UAT->master。并非所有开发中的提交最终都会推送到UAT分支,也并非所有UAT中的提交都会进入主应用程序(即,如果UAT失败,则不会进入生产)。这样做是可能的还是良好的做法 另一个问题,开发分支中的所有开发是否应该提交99%已完成修复?(也就是说,在合并到dev之前,所有测试都在远程/本地分支中进行)我有一个问题,因为我们有开发人员使用1-2个线性修复程序提交多个提交,以测试他们的代码。这使得git历史非常混乱 我在这方面遇到了问题,因为我们有开发人员使用1-2个线性修复程序提交多个提交,以测试他们的代码 这通常是在功能分支上完成的,然后这些分支合并为no-ff(no-fast-forward),以便将它们的内部历史压缩到一个commit-one开发中 Dev可以是一个集成分支,您可以在其中合并这些功能分支:如果其中一个功能无法进入prod,那么您只需简单地进行。有点像这样 我在这方面遇到了问题,因为我们有开发人员使用1-2个线性修复程序提交多个提交,以测试他们的代码 这通常是在功能分支上完成的,然后这些分支合并为no-ff(no-fast-forward),以便将它们的内部历史压缩到一个commit-one开发中 Dev可以是一个集成分支,您可以在其中合并这些功能分支:如果其中一个功能无法进入prod,那么您只需简单地进行。有点像这样GIT基于环境的分支策略和良好实践,git,branching-and-merging,Git,Branching And Merging,我已经看到了基于特性的分支策略,我看到master和dev可以长期运行 我正在看一个场景,其中有dev->UAT->master。并非所有开发中的提交最终都会推送到UAT分支,也并非所有UAT中的提交都会进入主应用程序(即,如果UAT失败,则不会进入生产)。这样做是可能的还是良好的做法 另一个问题,开发分支中的所有开发是否应该提交99%已完成修复?(也就是说,在合并到dev之前,所有测试都在远程/本地分支中进行)我有一个问题,因为我们有开发人员使用1-2个线性修复程序提交多个提交,以测试他们的代