Rebase: что происходит при переносе коммитов

Rebase переносит изменения на другую основу истории.

Иллюстрация к теме, а не фотография описанного события. SolarMainframe · CC BY-SA 4.0. Размер изменён; при показе возможно кадрирование.

Git воспроизводит последовательность коммитов относительно выбранной базы. Это может помочь упорядочить локальную работу и учесть изменения основной ветки. При этом создаётся новая последовательность коммитов, поэтому идентификаторы перенесённых изменений могут отличаться.

Особенно важно договориться о работе с уже опубликованной историей. Другие участники могут опираться на прежние коммиты, и её переписывание влияет на их работу. Для собственного локального изменения полезно сначала понять итоговую разницу файлов, а затем проверить приложение по завершении разрешения конфликтов.

Источники

  1. Официальная документация — Rebase: что происходит при переносе коммитовgit-scm.com