Ответ 1
Чтобы разбить "переносится в правую" часть файла на "master
", подразумевается, что Git сможет обнаружить раскол.
И как проиллюстрировать этот недавний поток (в этом месяце: май 2009 г.), Git пока не совсем. Это может работать для больших файлов с небольшой частью в нем, разделенной на другой файл, но для небольших файлов содержимое выглядит "слишком разным" для Git детектора переименования для получения изменений.
Так что rebase
'master
' поверх 'development
' может работать, если вы не публиковали (push
) 'master
', поскольку был создан "development
", потому что операция (rebase
) перепишет SHA-1 коммитов на ветку 'master
' (поскольку они переигрываются поверх коммитов ветки development
)
Как я описал в rebase vs .merge, если ваша ветка развития не "слишком далеко" (с точки зрения модификаций от мастера, другой стратегией было бы перераспределение развитие на вершине мастера, создание раскола, а затем объединение развития обратно в мастер (ускоренное слияние в этой точке)