上下文
我们使用几个包含两个分支的具有相同工作流的git存储库,并想知道如何最好地“同步”从一个提交到另一个提交。
简单地说,我们的git存储库包含:
我们也有一些较不常见的情况:
我们可以如下所示(commit 5'是来自1.0分支的提交5的一个重要选择):
-1-2-3-5‘-7--(主人)\4-5-6-- (1.0)
目标
通常,我们需要确保1.0分支上的所有错误都在主分支上可用。
在这样做时,我们的需要是:
因此,我们的目标是:
-1-2-3-5‘-7-4’
我们尝试过的
问题是
在我们看来,这可能是git的一个非常典型的用例,或者对于任何在公共git中维护和开发软件的人来说。
你会怎么做?
谢谢!
发布于 2011-07-15 17:40:01
所有的选择都有起起落落,做出明智的决定将在很大程度上依赖于阅读你可能找到的一切。最大的问题是,git实际上并不是从根本上设计的,而是着眼于维护多个“长期”分支,在那里您可能需要在分支上保持多年的更改。因此,当分支之间的代码库发生显著变化时,您可能最终会遇到合并问题。
如果您阅读了大多数工作流文档,那么您反复阅读的最大的事情之一就是:“向bug修复分支应用补丁并向上合并它们”,永远不会相反。
下面是我为我们的Net-SNMP项目提出的解决方案。我编写了一个Git WorkFlow [在Net中]页面,您可能会读到,因为它包含圆圈和箭头,试图解释很多错误修复分支是如何工作的。
然而,合并的缺点是历史变得非常非线性.这使得阅读"git日志“,无论你尝试了多少选项,扔给它,有点混乱。
我们的一位开发人员善意地指出,我们需要强制使用“git合并日志”,这至少对历史有所帮助。
祝好运!
https://stackoverflow.com/questions/6710583
复制相似问题