真的,在Git中合并的一个具体例子比SVN更容易? [英] Really, a concrete example that merging in Git is easier than SVN?

查看:84
本文介绍了真的,在Git中合并的一个具体例子比SVN更容易?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

堆栈溢出问题 如何和/或为什么Git中的合并比SVN更好? 是一个很好的问题,有一些非常好的答案。但是他们都没有显示一个简单的例子,在Git中合并的效果比 SVN 好。



在这个问题将被作为重复关闭的机会中,什么是


  1. 合并方案

  2. SVN中的难度如何?

  3. 在Git中,相同的合并如何更容易?

  4. ol>

    几点:


    • 没有关于什么是DVCS的哲学或深入的解释。这些都很好,但我不想让他们的细节混淆对这个(恕我直言)重要的答案

    • 我现在不关心历史SVN。请将现代G​​it(1.7.5)与现代SVN(1.6.15)进行比较。
    • 请勿重命名 - 我知道Git会检测重命名和移动,而SVN不会。这很棒,但我正在寻找更深层次的东西,而且这个例子不涉及重命名或移动。
    • 没有转化或其他'高级'Git操作。

    解决方案

    来自实用透视,因为我称之为大爆炸合并问题,合并传统上是硬的。假设开发人员一段时间以来一直在研究某些代码,但尚未完成其工作(也许开发人员习惯于在Subversion中对 trunk >进行工作,并且不会'提交未完成的代码)。当开发人员最终提交时,将会有很多更改都汇总到一个提交中。对于想要将他们的工作与大爆炸提交合并的其他开发人员来说,VCS工具将不会获得关于第一个开发人员如何达到他们所承诺的程度的足够信息,因此您只会得到这是一个巨大的冲突在这整个功能中,去修复它。另一方面,与Git和其他DVCS一起工作的通常的风格