合并分支之间的大变化的提示

时间:2009-05-18 22:19:15

标签: git version-control refactoring

为了学习Doxygen,我创建了一个分支并修改了 源文件缓慢移动项目的评论。然而, 那个项目后来发生了很大的变化,分裂了一个 将大文件分成几个较小的文件:

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

我想在我的分支上做同样的事情。显然,我可以 将我的分支的large_file.c复制为file_a。[ch]等。 并手动合并,删除不相关的部分。 但是,我想知道是否有更少的容易出错 如何做到这一点。

2 个答案:

答案 0 :(得分:1)

这已经有一段时间了,但是我很快就完成了合并。为了将来参考,该项目遵循两个良好做法:

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

我合并到我的分支的第一个更改是创建了几个空文件(file_a。[ch],file_b。[ch])。简单合并。第二个变化是来自big_file.c的代码的剪切和粘贴,并将其合并到file_a中。[ch]。即使存在一些冲突,这种合并也很简单。类似地,对于其他更改,直到项目的HEAD合并到我的分支中,几乎没有冲突。从那以后跟踪变化是微不足道的。

答案 1 :(得分:0)

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