2013-06-05 47 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中的提交?

回答

相關問題