Sobes.tech
Junior — Middle
128

git rebase komutunun amacı nedir ve merge'den nasıl farklıdır?

AI'dan gelen yanıt

sobes.tech yapay zeka

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

Отличия от git merge:

  • git merge объединяет две ветки, создавая новый коммит слияния, при этом сохраняется вся история ветвления.
  • git rebase переносит коммиты одной ветки на вершину другой, переписывая историю и делая её более линейной.

Пример:

# Переносим ветку feature поверх master
git checkout feature
git rebase master

После этого история будет выглядеть так, будто все изменения в feature были сделаны после последних коммитов в master, без коммитов слияния.