Хорошо, так что branch1 и branch2 являются дочерними объектами транка (разветвленные, но, надеюсь, не находящиеся ВНУТРИ директории транка, как показано на диаграмме?)
Эти две ветви уникальны и отличаются друг от друга, потому что они не только имеют разные имена, но также и другой (новый) код / изменения.
Теперь вы хотите, чтобы branch1 получил все изменения, которые получил branch2?
И branch1 должен получить все изменения из branch2?
Вы должны решить: хотите ли вы продолжать отдельное развитие своих филиалов или вы хотите реинтегрировать проделанную работу? Вы не можете иметь и то и другое без вишни.
Если вы добьетесь успеха с тем, что вы попробовали, а также с тем, что в конце концов предложил khmarbaise, у вас будет несколько веток, которые имеют с одинаковым содержанием . Это то, что вы действительно хотите? Затем спуститесь в сундук и похороните свои ветви.
Если вам нужны только определенные функции из Branch1 и Branch2, вам следует их объединить (выберите ревизии, которые вы хотите вручную).
См. Отмена определенных ревизий в Subversion , например