Когда простой рефакторинг, такой как «поле переименования», был выполнен в одной ветви, может быть очень трудно объединить изменения в другие ветви. (Метод извлечения намного сложнее, так как инструменты слияния, похоже, плохо соответствуют неизмененным блокам)
Теперь в моих снах я думаю об инструменте, который может записывать (или отрабатывать), какие четко определенные операции рефакторинга были выполнены в одной ветви, а затем «воспроизводить» их в другой ветви, вместо того, чтобы пытаться объединить каждую строку, на которую повлиял рефакторинг.
см. Также " Есть ли интеллектуальный третий инструмент слияния, который понимает VB.NET" для другой половины моей боли!
Также кто-нибудь может попробовать что-то вроде MolhadoRef ( статья в блоге о MolhadoRef и SCM с поддержкой рефакторинга ). Теоретически это контроль источников с учетом рефакторинга.