2011-02-23 86 views
1

我是一個svn用戶,並認爲將嘗試git。我創建了一個存儲庫,它將像我的中央存儲庫一樣工作,一個用於測試的臨時存儲庫,並將其轉移到中央回購以及許多分段回購克隆。我向克隆做了一些提交。git推(或拉)隨着本地歷史

現在讓提交歷史在分期回購我做

混帳拉--rebase

,現在我有變化,因爲它們發生在該克隆可用的克隆。 現在你會想知道爲什麼我想要這樣做。可能有時(或多次)小提交中的一個可能會搞砸你的軟件,而且有人測試這個暫存倉庫很容易讓人回到一個小小的步驟,而不是一個篩選尋找錯誤的所有更改。 阻止我採用git的一件事是中央或分期回購將會有大的跳躍,而不是漸進式的更改。增量變化發生在開發人員的克隆中。 DVCS的工作方式或我的安排是否錯誤? 謝謝

回答

1

我想你可能會因多個回購而變得複雜。我認爲你的工作流程可以使用分支而不是回購。

請參閱:http://nvie.com/posts/a-successful-git-branching-model/

+0

感謝您指出。但是我仍然不清楚。說一個開發者(根據你建議的模型)從開發分支創建一個分支並實現一個新功能。當他合併回來時,似乎有人將其從開發分支中提取出來,認爲它是一個大塊或者像開發人員承諾的一系列提交。我不明白--no-ff標誌的作用。 – 2011-02-23 11:11:54

+0

對我上面的帖子的更正。當他合併回來時,似乎有人將其從開發分支中提取出來,認爲它是一個大塊,或者像開發者在「他的本地分支」上承諾的那樣進行一系列提交? – 2011-02-23 11:20:54

+0

這取決於開發人員是將他的更改合併爲一個更改還是推送完整系列。 – 2011-02-23 11:54:46