我们有一个场景,我们需要将分支(A,B,C)合并到主分支到另一个分支,比如分支X1。我怎样才能合并X1和master之间的差异并忽略master中的所有其他更改?
例如,开发人员1和2在A.java工作,分支机构A& B和两者合并为主人。如果我尝试将分支B合并到X1中,则A的更改也会移动。无论如何我只能移动Branch B diff吗?
编辑:分支X1用于在Production中部署,我们使用master部署到UAT环境中。分支A和B都部署到UAT,但客户只同意将B移入X1,因为A仍在测试中。现在的问题是从master创建分支B时,来自A的更改也反映到该分支中。这就是为什么我们面临冲突并需要一种方法来仅仅移动分支B中所做的更改。希望这一点清除。
答案 0 :(得分:0)
解决此问题的一种方法是樱桃选择,将分支B
上的提交转移到X1
上的新分支上,例如X1/hotfix
,然后将此临时分支合并回X1
。这样可以避免将分支A
的提交带入X1
中,而要付出一些(潜在)冲突的代价(或者,如果它是一个很大的功能,并且分支B
包含一些冲突的话,肯定会超过一些冲突)许多提交和/或繁重的提交。