我是DVCS的新手,所以我可能誤解了一些概念和術語,但這是我想要實現的想法,而我試圖找出Bazaar或Mercurial是否以直接的方式支持這一點:避免將不需要的本地歷史記錄推送到Bazaar或Mercurial的主要存儲庫
存在經過良好測試的代碼的主要存儲庫。假設我從本地存儲庫中克隆(或者拉或分支,或者術語是什麼)到本地存儲庫中,然後每天當我處理代碼時,我會在本地提交更改,有時一天會多次執行更改。
當我完成所有更改和測試後,我只想得到放入主存儲庫的每個文件的最新(本地)提交版本,沒有我在本地提交的幾十個中間版本調試和單元測試。
從我一直在閱讀的內容來看,顯然這些不完整的版本的整個歷史記錄會反映到主存儲庫中,如果我推動它的話。一些互聯網文章似乎表明,如果處理得當,rebase可能會解決這個問題,但不清楚是否/如何做到這一點,因爲rebase更像是避免分支/合併歷史記錄而不是避免提交一大組中間版本。
你說這是「通常」隱藏,這意味着不總是隱藏? ...在選項2中,合併並提交到主存儲庫完成後,合併前本地提交的中間版本的文件內容是否可以通過間接方式(例如日誌文件)在主repo中訪問? – Gigatron 2012-02-02 02:03:38
添加了如何查看或不查看合併修訂的示例 – AmanicA 2012-02-02 14:19:04
OK,因此可以在日誌中看到註釋和元數據,但本地簽入版本的半成品的實際文件數據在主體中將不可見回購,對嗎? – Gigatron 2012-02-02 20:21:15