當我開始使用git時,我的工作流程基於Gitflow模型:http://nvie.com/posts/a-successful-git-branching-model/。我認爲主要想法是保持對適當分支的承諾;例如,主分支只有從開發分支合併的提交...即標籤... 0.1。 0.2。 1.0在圖中。我並不完全理解git是如何工作的或者這個工作流程是如何運作的,但這就是我的想法,尤其是因爲該頁面上的圖形只在主分支上顯示這幾個提交,而不是所有的開發。在推送主分支的Git中,開發分支的提交也被推送。這是否應該發生?我正在使用Gitflow
我把我的回購上升到Bitbucket,並且在開發部門工作時一切順利,但是當我完成開發時,並推高主分支,我發現Bitbucket中的主分支現在包含我在開發分支上所做的所有提交,而我認爲我只包含最後一個提交(我合併的那個)。有人可以解釋爲什麼這樣做,以及這是否是有意的行爲,如果不是我能做些什麼來讓我的工作流程與上述模型一致。我使用Smartgit。
好吧,VonC似乎也沒錯,但我授予你非常全面的答案,並指出我的分支模型在每次合併時都需要--no-ff。謝謝 – byronyasgur 2013-03-25 02:38:23
謝謝。順便說一下,我認爲[他鏈接的答案]中的示例(http://stackoverflow.com/questions/2850369/why-does-git-use-fast-forward-merging-by-default/2850413#2850413)顯示如何使用git config來設置默認的每分支默認合併選項值得在此頁面的某處特別提及。 – jthill 2013-03-25 03:19:31
我同意。 +1。比我的回答更詳細。 – VonC 2013-03-25 04:44:25