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