Как работает git rebase
?
Когда вы выполняете git rebase
, Git берет коммиты с вашей текущей ветки и повторно применяет их поверх другой указанной ветки. Это как будто вы «переигрываете» свои изменения на новом основании (базе).
Сценарий использования
Допустим, у вас есть две ветки:
- Ветка
main
, в которой другие разработчики продолжают делать коммиты. - Ваша ветка
feature
, в которой вы сделали несколько коммитов.
Если вы выполните git rebase main
на ветке feature
, то Git возьмет все коммиты из вашей ветки feature
, сделает их “откат” до общего предка с веткой main
, применит все изменения из main
, а затем снова применит ваши коммиты, как если бы они были сделаны после последних изменений в main
.