git避免长期功能分支的空合并提交

时间:2017-08-09 07:18:09

标签: git merge

设置:

  • 基础产品 - 住在主分公司
  • 基础产品的一个分支,为客户定制 - 生活在一个单独的功能分支

现在,master中的所有提交都应该合并到功能分支。功能分支具有自定义基本产品/添加新功能的提交。

在将master合并到功能分支时,有没有办法避免空合并提交? 合并提交正在污染历史记录,因为我们每天要多次合并到功能分支以从主服务器到功能分支进行新的更改。

注意:rebase不起作用,因为功能分支在master之外包含很多提交,并且每次都会导致需要解决的冲突。

1 个答案:

答案 0 :(得分:1)

很少有解决方案可以考虑:

  1. 不要因为拥有“好”的git历史而大肆宣传。合并是历史的一部分。你不想看到他们? git log --no-merges。 Woop,干净的历史,所有真正的合并优惠。
    1. 使用rebase和git rerere,因此请勿两次解决相同的冲突。我并不主张这个解决方案,因为rebase会丢失有关提交原始上下文的信息,就像每个历史重写功能一样。 More informations about rerere here