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_Merge - Fatal编程技术网

有了Git,有没有办法将多个分支推送到同一个包中?

有了Git,有没有办法将多个分支推送到同一个包中?,git,merge,Git,Merge,我只和Git合作了几个月,所以我可能问的问题不对。情况如下: 我一次完成多个项目。我一直在为每个项目创建一个分支。我叫他们1,2,3。每个分支都需要推送到测试服务器。我们只有一个主代码,这就是生产代码,所以我一直在将修复分支推送到测试服务器,我们使用Jenkins。 问题是,对于每个要测试修复的用户,我一直在将所有分支合并在一起。问题是修复程序1可能会失效,但修复程序2和3尚未获得批准。所以我必须分离出修复2和修复3,然后与master合并。 我能想到的唯一解决方案是将这些分支合并到第四个分支中

我只和Git合作了几个月,所以我可能问的问题不对。情况如下:
我一次完成多个项目。我一直在为每个项目创建一个分支。我叫他们1,2,3。每个分支都需要推送到测试服务器。我们只有一个主代码,这就是生产代码,所以我一直在将修复分支推送到测试服务器,我们使用Jenkins。 问题是,对于每个要测试修复的用户,我一直在将所有分支合并在一起。问题是修复程序1可能会失效,但修复程序2和3尚未获得批准。所以我必须分离出修复2和修复3,然后与master合并。 我能想到的唯一解决方案是将这些分支合并到第四个分支中,我称之为testbranch。这似乎很好,直到我升级了分支1,然后为了清理而从远程服务器和本地删除了分支1。出于某种原因,这会导致testbranch出现跟踪错误,需要我删除并重新创建testbranch。
这似乎需要做很多工作,我希望有一个更简单的方法。

我必须同意Chris的评论,即贵公司没有按照预期使用Git,因此出现一些问题也就不足为奇了。我推荐你。也许您可以根据自己的情况调整git flow工作流,尽管我不得不认为,从长远来看,通过将项目分为不同的回购协议,贵公司会得到更好的服务。

如果它们是真正独立的项目,为什么不使用三个不同的存储库呢?我已经为每个项目创建了一个分支。Git是为每个存储库一个项目设计的,并且工作得更好。Git分支不是针对单独的项目,而是针对同一代码库上的不同变体。问题是,对于每个要测试修复的用户,我一直在将所有分支合并在一起。你为什么要这样做?它直接导致了您所描述的问题。@blcook223-我的公司调用所有变更项目。有250多个html文件,不包括一个存储库中的js和css——我无法控制创建新文件。一些html更改可能会同时发生,而所有更改不会同时生效。我认为这是常见的——在同一个代码库中有几个更改。每个分支都可以单独测试,但是因为需要将更改升级到要测试的测试服务器,所以我需要一种方法让分支一起测试UAT。我目前的方式可行,但也有问题。我需要一个没有问题的方法来实现这一点。@blcook223谢谢。在阅读了您推荐的文章之后,我认为GitFlow工作流或Feature Branch工作流可以工作。我现在唯一需要知道的是如何将你的答案标记为回答我的问题。@JohnMeyer,我很高兴这对你有帮助。我已经发表了我的评论和回答,并将删除该评论。