2015-05-09 54 views
1

我已將開發分支合併到主分支,然後將原點推送到遠程。因此,有兩個相同的更改歷史記錄,並且合併歷史記錄與開發分支中最後一次提交的歷史記錄相同。 合併和承諾的主分支總是比開發分支提前1分,爲什麼?最後,如果我將新的提交歷史記錄合併到主開發版中,那麼兩個分支將相同,並且不會生成新的提交歷史記錄。爲什麼git合併在推送合併提交後生成兩個相同的更改歷史記錄?

合併到主分支 https://github.com/uptown1919/cmake/commit/3691a71d83ca3335e6236cdb07cb629fd8c749f1

最後改變開發分支 https://github.com/uptown1919/cmake/commit/faac63cf7f754561e2aa46d62dba4e9c232d9996

回答

0

看你的回購的歷史,它看起來像你要麼通過--no-ff選項git merge,或者你已經配置設置所以快速轉發默認是禁用的。當您這樣做時,執行合併時創建的新提交始終爲。結合這一事實,當您合併時,只有您正在合併更改的分支,您將留下該分支指向新提交,並且您合併的分支停留在其現有的提交。

請注意,即使您不使用--no-ff選項,也會出現許多合併和快進不可行的情況。在這些情況下,您還會將目標和源代碼分支指向不同的提交。

相關問題