2012-01-20 31 views
0

我認爲這是許多開發團隊在一個單獨的功能克隆庫中創建新的功能或錯誤修正和拉和合並回的慣例,如果功能/修正錯誤已準備就緒。HG的工作流程:從分支克隆如何挑選/摒棄單一的變更

不過,有時我不想包括所有的傳入更改。爲了利用DVCS的所有功能來檢查傳入的更改,我認爲有必要能夠全面修改和選擇傳入更改的單個方面。

什麼是此方案的首選工作流程?

據我所知移植擴展提供接單的變更的可能性,但我也想修剪/例如上的路徑/文件基礎挑排除一些測試腳本或類似的東西,這對最終功能不再需要。

由於移植的是一個擴展,什麼是有在HG「克隆,改,......回顧」週期的正式方法?

回答

1
  1. 水銀是變更爲中心 VCS,從而 - 操作對象是變更,櫻桃採摘內變更根本不可能
  2. 在水銀你不能丟棄一些呼入變更集在束(但在Git來完成,AFAICR)
  3. 這是一個在任何形式並非正式的方式,只是個人的POV:因爲拉產生匿名分支,合併之前這個分支與主線可以編輯分支內容爲了排除不需要的部分,使用

    • histedit - 刪除changests,加入
    • MQ - 刪除分支變更,變更的編輯內容(轉換爲MQ-補丁,編輯,整理,重新排序)
+0

1)我不想挑一個帥哥,但在路徑。我認爲使用轉換擴展和臨時克隆可以做到這一點(當然有很多手動工作的開銷) – Peter

+0

2.)也許我可以使用移植或移植從拉頭選擇,但我仍然需要編輯該存儲庫使用臨時克隆來放棄其餘的未完成更改。 – Peter

+0

3.)我想使用histedit會呈現叉/分支克隆,我得到拉請求無法從上游更新? – Peter