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中的提交?