Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GIT基于环境的分支策略和良好实践_Git_Branching And Merging - Fatal编程技术网

GIT基于环境的分支策略和良好实践

GIT基于环境的分支策略和良好实践,git,branching-and-merging,Git,Branching And Merging,我已经看到了基于特性的分支策略,我看到master和dev可以长期运行 我正在看一个场景,其中有dev->UAT->master。并非所有开发中的提交最终都会推送到UAT分支,也并非所有UAT中的提交都会进入主应用程序(即,如果UAT失败,则不会进入生产)。这样做是可能的还是良好的做法 另一个问题,开发分支中的所有开发是否应该提交99%已完成修复?(也就是说,在合并到dev之前,所有测试都在远程/本地分支中进行)我有一个问题,因为我们有开发人员使用1-2个线性修复程序提交多个提交,以测试他们的代

我已经看到了基于特性的分支策略,我看到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,那么您只需简单地进行。有点像这样