Как работает git rebase?

Когда вы выполняете git rebase, Git берет коммиты с вашей текущей ветки и повторно применяет их поверх другой указанной ветки. Это как будто вы «переигрываете» свои изменения на новом основании (базе).

Сценарий использования

Допустим, у вас есть две ветки:

  • Ветка main, в которой другие разработчики продолжают делать коммиты.
  • Ваша ветка feature, в которой вы сделали несколько коммитов.

Если вы выполните git rebase main на ветке feature, то Git возьмет все коммиты из вашей ветки feature, сделает их “откат” до общего предка с веткой main, применит все изменения из main, а затем снова применит ваши коммиты, как если бы они были сделаны после последних изменений в main.