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