2011-10-12 25 views
5

我剛剛認識到,我不知道如何與這樣的情況下工作:移動變化,而不合並

我有軀幹和使一個新的分支。我正在使用這個分支,但我也必須改變主幹中的某些東西。我切換到主幹,進行更改,提交和推送。一切正常,但如果我想要將所有更改從主幹添加到我的分支,我需要主幹和分支分開存在。因爲我沒有完成分支,但當時我希望分支的新變化能夠集成到我的分支中。如果我合併,比我只有一個主幹或只有一個分支。 而在現實生活中,我將有10-30個不同的分支應該與主幹同步。而且每個分支都可以在不同的時間以不同的變更集創建。

有沒有簡單的方法?

回答

2

我想補充說明和舉例

  • 汞考勤記錄是你最好的朋友才能看到的版本樹,找到目標汞柱高達

汞出入記錄(部分)從我的回購與2條活性並聯支路和合並分支從TortoiseHG

上截圖在過程

o changeset: 62:eed6619dadb8 
| branch:  Cleanup 
| tag:   tip 
| parent:  59:c9e3b41ec78f 
| user:  Alex Bream <...> 
| date:  Thu Mar 03 19:19:34 2011 +0500 
| summary:  Зачистка по 1-1 131 
| 
| @ changeset: 61:e7ae9e5f725a 
| | user:  Alex Bream <...> 
| | date:  Thu Mar 03 05:40:34 2011 +0500 
| | summary:  2-9 по 2745 
| | 
| o changeset: 60:1393fe759096 
|/| parent:  57:a38258cac9b8 
| | parent:  59:c9e3b41ec78f 
| | user:  Alexander <...> 
| | date:  Thu Mar 03 04:59:22 2011 +0500 
| | summary:  Merge с чистилкой 
| | 
o | changeset: 59:c9e3b41ec78f 
| | branch:  Cleanup 
| | user:  Alexander <...> 
| | date:  Thu Mar 03 04:54:11 2011 +0500 
| | summary:  Зачистка пролог полностью 
| | 
o | changeset: 58:f7f288c9e72b 
| | branch:  Cleanup 
| | parent:  55:acadd1e83fba 
| | user:  Alexander <...> 
| | date:  Thu Mar 03 04:50:11 2011 +0500 
| | summary:  Зачистка по 47 
| | 
| o changeset: 57:a38258cac9b8 
| | user:  Alexander <...> 
| | date:  Thu Mar 03 04:37:49 2011 +0500 
| | summary:  2-9 по 2737 
| | 
| o changeset: 56:c838826fadb8 
|/ user:  Alexander <...> 
| date:  Thu Mar 03 04:27:40 2011 +0500 
| summary:  2-9 по 2692 
| 
o changeset: 55:acadd1e83fba 
| user:  Alex Bream <...> 
| date:  Wed Mar 02 00:39:27 2011 +0500 
| summary:  2-9 по 2640 
| 

相同部分

TortoiseHG w/branches

7

呃,不,合併的樣子。您將樹幹中的更改合併到您的分支中,然後您可以在樹幹上繼續進行,沒有任何問題(更新到最後一個樹幹變更集,然後像以前一樣提交) - 合併不會銷燬/關閉分支。歷史上的合併點是您在開發線之間何時以及如何移動的指標。

+0

你的意思是我做20個合併與軀幹(最後變更#5)我所有的20個分支機構,然後繼續從變更#5後備箱這是合併前的工作?如果是的話,如果我將這樣的主幹合併到同一個分支幾次,這會是問題嗎? –

+1

@MaxGrigoriev:是的。您可以根據需要經常合併分支。只要確保合併時您在正確的分支上。 –

+0

我總是可以回到正確的變化:) –