我只和Git一起工作了几个月,所以我可能没有正确地提出这个问题。情况如下:
我一次在多个项目上工作。我一直在为每个项目创建一个分支。我将它们称为1,2和3.每个分支都需要推送到测试服务器。我们只有一个主服务器和那个生产代码,所以我一直在将修复分支推送到测试服务器,我们使用Jenkins。
问题是每个用户都要测试修复,我一直在将所有分支合并在一起。问题是修复1可能会发生,但修复2和3尚未批准。所以我必须分开修复2和3然后与master合并。
我能够想出的唯一解决方案是合并第4个分支中的分支,我称之为testbranch。这似乎工作正常,直到我提升分支1然后清理从远程服务器和本地删除分支1。出于某种原因,这会导致testbranch出现跟踪错误,并要求我删除并重新创建testbranch。
这似乎是很多工作,我希望有一个更简单的方法。
答案 0 :(得分:0)
我必须同意Chris的评论,即贵公司没有按照预期使用Git,因此有一些小问题就不足为奇了。我建议this article。也许您可以根据您的情况调整git-flow工作流程,但我必须认为从长远来看,通过将项目分成不同的回购,您的公司会得到更好的服务。