维护两个具有固定差异的git分支

时间:2018-04-27 13:27:33

标签: git git-merge branching-and-merging

我使用的共享git存储库有两个主要分支,一个用于产品交付,另一个用于特定的测试平台。必须维护两者之间存在一组固定的差异(数千个附加文件,加上对现有文件的一些更改),但除此之外,我想将任一分支中的更改合并到另一个分支中。

问题:每次我从一个合并到另一个时,都会包含这组差异,因此我必须在完成合并之前删除差异。这种情况发生在两个方向,所以我永远地从"假的"中选择真正的变化。变化。

我如何以Git友好的方式维护这两个分支,这样我就不必说服Git忽略这些变化?

2 个答案:

答案 0 :(得分:-1)

执行此操作的正确方法如下:

  1. 选择两个分支中的一个作为" master"分支,另一个作为"依赖"分支
  2. 当主分支发生更改时,使用merge将更改带入依赖分支
  3. 当依赖分支发生更改时,请将提交选回主分支。
  4. Git会记住"固定"两个分支之间的差异作为依赖分支上历史提交的产物,当从主分支合并到依赖分支时,这些差异将被保留。正如我所注意到的,如果我从依赖关系返回到master,那么Git会尝试将这些差异带回主分支;樱桃采摘避免了这些变化,只带来了新的"差异。 (这确实意味着你必须跟踪必须带入主要的依赖提交,但似乎并没有解决这个问题。)

答案 1 :(得分:-1)

找出要合并的提交的提交哈希。 (例如96f402f1391

然后检查要合并的分支并使用cherry-pick

git cherry-pick 96f402f1391