Я могу описать, как вы делаете это из Subclipse, а также как вы будете это делать с помощью командной строки.
Во-первых, вы не будете использовать merge --reintegrate.В идеале, все изменения, которые вы хотите объединить, были зафиксированы в одной или нескольких конкретных ревизиях в ветви.Затем вы просто объедините эти ревизии из ветви обратно в транк.Subclipse предоставляет простой пользовательский интерфейс для выбора ревизий, которые вы хотите объединить из ветви обратно в ствол, это опция «Объединить диапазон ревизий» в мастере слияния.Если ревизии содержали некоторые другие изменения, которые вам не нужны, вам придется отменить их до совершения слияния с транком.Это можно легко сделать из представления результатов слияния.
Давайте представим, что когда вы зафиксировали слияние со стволом, оно создало r100
Теперь вы хотите обновить ветку, чтобы r100 не слился назадк нему в следующий раз, когда вы синхронизируете его с транком.Поэтому для этого вы используете merge -c 100 --record-only в вашей ветке.В пользовательском интерфейсе Subclipse это опция «Блокировать редакции» в мастере слияния.Это обновляет информацию о слиянии в ветке, и вам просто нужно зафиксировать ее в ветке.Как только вы это сделаете, будущие синхронизирующие слияния с транком не будут пытаться слить эту ревизию обратно в ветвь.
Как только ветвь закончится, обычное слияние --reintegrate все равно будет работать нормально, и вы не сможетевозникли проблемы из-за изменений, которые вы уже слили из ветки.