Яка різниця між rebase і merge upstream?

Включення змін у вихідний процес у функцію Об’єднання є безпечним варіантом, який зберігає всю історію вашого сховища, тоді як перебазування створює лінійну історію, переміщуючи гілку функції на кінець основного .

І Git rebase, і Git merge є потужними інструментами для керування історіями розгалужень у контролі версій, кожен із яких має свої сильні сторони. Поки rebase пропонує чистішу історію проекту, уникаючи непотрібних комітів злиття, злиття зберігає контекст еволюції вашої гілки.

Ця команда об’єднує отримані головні зміни вгору у вашу поточну вилучену головну гілку. Тепер у вашому локальному сховищі є останні зміни з віддаленого репозиторію вище за течією, з якого спочатку було створено репо.

верхня гілка той, який відстежується місцевим відділенням (див. Розгалуження Git – віддалені гілки), і. висхідна гілка — це щось у контексті перебазування (див. Розгалуження Git — перебазування).

передовий досвід. Найкраще завжди перебазовувати ваші локальні коміти, коли ви витягуєте їх перед тим, як натискати їх. Оскільки ніхто ще не знає ваших комітів, ніхто не буде збитий з пантелику, коли вони будуть перебазовані, але додатковий комміт злиття буде непотрібним заплутаним.

Що таке git rebase? З точки зору змісту, перебазування є зміна основи вашої гілки з одного коміту на інший, що створює враження, ніби ви створили свою гілку з іншого коміту. Внутрішньо Git досягає цього, створюючи нові коміти та застосовуючи їх до вказаної бази.