首先,对不起,如果这是重复的,但我试过搜索,所有我能找到的东西就是如何在Git中创建分支以及什么。那不是我想要的东西;我试图弄清楚不同的人如何设置他们的Git分支来匹配他们的工作流程。什么是一些最常见的Git分支机制/提交生命周期?
让我给你的公司是怎么做的一个例子:
- 开发商承诺自己的分公司,在当地
- 开发商推压承诺他们的远程,其中持续构建系统检查它和另一开发人员对其进行评论
- 如果审阅/构建通过,则将提交合并到QA分支(如果失败,则会进行更多提交,直至审阅/构建通过)
- 如果提交失败QA,恢复提交被拿出来
- 经过足够的QA提交准备就绪后,我们的主分支得到提交(QA分支基于它,因此不需要合并)
- 定期分支从主分支获取,并用于释放“进入野外”。如果在这里发现的问题,一个还原承诺将再次被用来删除代码
- 释放后,开发商重订到主分支及其分支机构(获得两个他们先前提交和那些其他开发商)
现在,这个系统有一些问题;我会在注释中注意到一些,但我并不是真的在寻找“请为我修复我们的系统”,我只是想看看我们可以使用哪些其他分支选项,以便我可以权衡各种可能性。因此,如果你曾在多家使用Git的公司工作过(或者更好,如果你是某种看过Git设置的咨询顾问),那么请你分享一下:不同公司如何设置Git分支(并且在它们之间移动提交)以促进各个发展阶段...尽可能地尽可能地减少烦恼?我确定必须有一些共同的模式......但我不知道它们是什么。
P.S.如果你只看过一个Git安装程序,但你认为它很有趣,请尽一切办法发布它。不过,我想将答案提供给谁提供了可能的选项的最佳细分,我希望这将来自谁看过几个Git设置的人。
我提到我们的系统有问题。其中一个例子是rebasing:Git拥有所有这些很酷的重新定义的东西,但是我们只能在开始时(在提交到QA之前)或最后(向开发者分支提交提交)使用它;如果我们想要重新安排或删除提交之间的任何时间,我们必须使用恢复提交。这导致了另一个问题,即我们的Git历史:由于所有合并提交和恢复提交,我们会收到大量日志垃圾邮件。这个系统的另一个问题是,提交不能轻易地在开发人员之间共享(对于同行编程)... – machineghost 2010-10-09 18:35:59
...还有其他问题,但正如我所说我不是在这里寻找特定的解决方案,只是对可能的备选方案有所了解 – machineghost 2010-10-09 18:37:35
请将此添加到主帖子中,而不是添加到评论中。 – 2010-10-09 19:05:50