合并后分支仍然存在差异

时间:2011-12-20 11:16:05

标签: git

git version 1.7.7.4

我有两个分支developmenttesting

最初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分支相同?

非常感谢任何建议,

1 个答案:

答案 0 :(得分:1)

development合并到testing后,development将获得testing的所有更改,但testing将不会对development进行任何更改}。该图表看起来像:

*   bc6339d - (HEAD, development) Merge branch 'testing'
|\
| * 588c9a3 - (testing) commit message
* | 2d484f2 - another commit

看到testingdevelopment处于不同的修订版中。

要合并它们,它们可以执行相同的更改:

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