代码之家  ›  专栏  ›  技术社区  ›  themis

合并分支之间的大更改的提示

  •  3
  • themis  · 技术社区  · 16 年前

    为了学习doxygen,我创建了一个分支并修改了 缓慢移动项目的源文件注释。然而, 后来那个项目有了很大的变化 大文件分成几个小文件:

    big_file.c -> big_file.c file_a.[ch] file_b.[ch]
    

    我想在我的分行也这样做。显然,我可以 把我分行的大文件c复制成文件a[ch]等。 手工合并,删除不相关的部分。 但是,我想知道是否有较少的错误倾向 做这件事的方法。

    2 回复  |  直到 16 年前
        1
  •  1
  •   themis    16 年前

    已经有一段时间了,但我合并得相当快,如果说无聊的话。为供今后参考,该项目遵循了两个良好做法:

    • 频繁的小型提交
    • 只有 拆分完成,未添加新功能

    我合并到分支中的第一个更改是创建几个空文件(file_a.[ch],file_ab.[ch])。简单合并。第二个变化是big_file.c中代码的剪切和粘贴,并将其合并到file_a[ch]中。合并很简单,甚至有一些冲突。类似地,对于其他更改,直到项目负责人合并到我的分支中,很少有冲突。从那时起跟踪变化就变得微不足道了。

        2
  •  0
  •   bdonlan    16 年前

    在某些情况下,git merge可以自动跟踪这些类型的更改。我建议在做任何复杂的事情之前,先尝试直接合并。