2013-06-05 19 views
2

我有一个分支master其中有一个所谓的“修补程序分支”,hotfix/foo,在该修补程序分支,我已经多次提交,说A,B和C为什么我的--no-ff提交在git pull --rebase来源后折叠到主分支中?

我然后合并到这一点与高手:

git checkout master 
git merge --no-ff hotfix/foo 

在地图/图表所得到的像我希望它是:上master一个提交,说明了高净变化对hotfix/foo作为主提交d:

_ A _ B _ C _ (hotfix/foo) 
_/_____________\ D _ (master) 

现在,当我向上约会我的主人,以确保我上最新与我的同事可能有推有最新的工作,事情就变得怪异:

git pull --rebase origin master 

突然,A,B,C都在master

_ A _ B _ C _ (master) 

这可能是由--rebase标志引起的。我使用该标志来避免将我的上游更改合并到我的master中。

我在这里做错了什么?为什么它会压扁我的历史记录,而不是维护hotfix-branch中的提交?

回答

相关问题