我一直在挖掘git合併和rebase文檔,並且沒有陷入困境。我正在積極研究Git中的項目,並且需要與其他人分享特定的里程碑開發人員。我想要按照每個里程碑/版本中的內容精確分享代碼,但不是所有提交到每個版本的小型提交都是如此。Git重定位/合併公開發布
如何創建一個反映開發分支的發佈分支,其中發佈分支上的提交每個都包含來自開發分支的多個提交?換句話說,發佈分支應該有一個壓縮的歷史記錄,但在其他方面與開發分支匹配。
最初,我曾想過使用單獨的分支並使用git merge --squash會很有效,創建一個新的分支,並提交一系列反映每個發行版之間所有更改的提交。我現在明白,git merge --squash不適用於重複使用。
Git rebase可以將多個提交合併成一個大的提交,但是因爲它改變了提交歷史,不會改變我的私人歷史以及公共發佈?
我不想失去我的小變化的歷史,但想要將聯合提交推送到共享服務器。
這當然可以。爲我工作:) – 2009-09-26 00:49:15
謝謝,查爾斯。這就是我要找的。 – Neil 2009-09-26 01:09:54