git version 1.7.7.4
我有两个分支development
和testing
。
最初testing
是从development
创建的。
我只是在testing
工作。所以现在我的testing
分支与development
相比有很多不同。
由于testing
现在有我的最新更改,我想让development
与测试相同。
所以我做了以下几点来合并它们。
git checkout development
git merge -s recursive -Xtheirs testing
但是,当我得到两个分支之间的差异时。仍有很多不同之处。
所以我决定重置development
分支,然后通过执行以下操作再试一次:
git merge testing
然而,我仍然有同样的不同。
如果我尝试再次合并而不重置。我得到already up-to-date
。
有什么方法可以使development
分支与testing
分支相同?
非常感谢任何建议,
答案 0 :(得分:1)
将development
合并到testing
后,development
将获得testing
的所有更改,但testing
将不会对development
进行任何更改}。该图表看起来像:
* bc6339d - (HEAD, development) Merge branch 'testing'
|\
| * 588c9a3 - (testing) commit message
* | 2d484f2 - another commit
看到testing
和development
处于不同的修订版中。
要合并它们,它们可以执行相同的更改:
git checkout development
git merge -Xtheirs testing
git checkout testing
git merge development
图表现在应该如下:
* bc6339d - (HEAD, testing, development) merge branch 'testing'
|\
| * 588c9a3 - commit message
* | 2d484f2 - another commit
如果您想将它们分开,请执行git merge --no-ff development
。