2 недели назад
Git rebase и merge: как они отличаются и когда что выбрать
Rebase и merge решают одну задачу, интеграцию изменений из одной ветки в другую, но делают это по-разному. Rebase переписывает историю и выстраивает её в линейную цепочку. Merge объединяет истории и сохраняет обе ветки видимыми. Как работает rebase Git откладывает коммиты текущей ветки, которых нет в целевой, переключается на целевую ветку и поочерёдно накатывает отложенные изменения поверх новой базы. Каждый перенесённый коммит получает новый SHA-хеш: история не дополняется, а физически переписывается, и старые коммиты перестают быть частью ветки...