我应该在我的案例中使用什么git合并策略

时间:2017-10-31 13:58:17

标签: git merge

我想合并两个具有相同文件的分支

分校大师:

文件

SELECT T1.ID, T2.COM
FROM T1 
LEFT JOIN T2 ON T1.C1 = T2.C1;

我使用 var1=50 var2=30

从分支主数据创建以下分支

分支开发:

文件

"git checkout -b dev"

合并后我想:

文件

var1=0
var2=0
var3=60

当冲突我想保持主变化时,我试过了两个:

  • var1=50 var2=30 var3=60 ,它不接受任何分支开发修改。
  • git merge -s ours dev,它不会删除主修改。

有没有办法用 sdiff diff 或Unix中的任何其他命令执行此操作?

1 个答案:

答案 0 :(得分:0)

这不是它的工作方式,在dev分支上提交该步骤会更新,因此GIT假定没有冲突您基于dev分支更改{{1}状态。因此master分支提交是master更改的父级。

现在,如果您要添加另一个不是dev分支提交的父级的提交,那么它将会有所不同。所以你需要做一些事情并在dev上提交它:

master

然后GIT不会认为var1 = 50 var2 = 30 分支更改没有冲突,因为您在dev中也有其他一些更改。

结论是你必须手动完成,挑选或重置特定行的状态并再次提交它们。合并不会为你神奇地做到这一点。