2012-02-14 2 views
3

У меня есть проект, который иногда разветвляется на какое-то время. Я не использую названные ветви.Mercurial: объединить одно изменение в неназванное ветвь

Затем я использую Merge, чтобы вытащить ветку вместе. Так дано дерево, как этот

o Change 3 on Branch B 
║ 
o Change 2 on Branch B 
║ 
║ o Change 1 on Branch A 
╠═╝ 
o Source 

Я могу сливаться в изменении 2 как этот

o Merge of change 2 into Branch A 
╠═╗ 
║ ║ o Change 3 on Branch B 
║ ╠═╝ 
║ o Change 2 on Branch B 
║ ║ 
o ║ Change 1 on Branch A 
╠═╝ 
o Source 

Но , что бы рекомендуемый способ копирования/сливаться Изменить 3 в отделение A, без слияния его родители? (В частности, без объединения Изменение 2)

Как мне это сделать сейчас, чтобы вручную сравнить разницу между 2 и 3, и повторить изменения в ряде 4.

+0

См .: [Графт] (http://www.selenic.com/mercurial/hg.1.html#graft) –

ответ

1

Поскольку вы уже объединены Change 2 on Branch B и Change 3 on Branch B является одного неслитой cДля параметра в отрасли, вы можете просто объединить филиалы снова

в случае «слияния лишь около неслиянной ревизии из ветки на ветку» вы должны использовать трансплантат, как уже упоминались (в свежем виде Mercurial) или трансплантация

Смежные вопросы