我使用的共享git存储库有两个主要分支,一个用于产品交付,另一个用于特定的测试平台。必须维护两者之间存在一组固定的差异(数千个附加文件,加上对现有文件的一些更改),但除此之外,我想将任一分支中的更改合并到另一个分支中。
问题:每次我从一个合并到另一个时,都会包含这组差异,因此我必须在完成合并之前删除差异。这种情况发生在两个方向,所以我永远地从"假的"中选择真正的变化。变化。
我如何以Git友好的方式维护这两个分支,这样我就不必说服Git忽略这些变化?
答案 0 :(得分:-1)
执行此操作的正确方法如下:
Git会记住"固定"两个分支之间的差异作为依赖分支上历史提交的产物,当从主分支合并到依赖分支时,这些差异将被保留。正如我所注意到的,如果我从依赖关系返回到master,那么Git会尝试将这些差异带回主分支;樱桃采摘避免了这些变化,只带来了新的"差异。 (这确实意味着你必须跟踪必须带入主要的依赖提交,但似乎并没有解决这个问题。)
答案 1 :(得分:-1)
找出要合并的提交的提交哈希。 (例如96f402f1391
)
然后检查要合并的分支并使用cherry-pick
git cherry-pick 96f402f1391