Sobes.tech
Junior — Middle
117

რა არის git rebase ბრძანების მიზანი და როგორ განსხვავდება ის merge-დან?

პასუხი AI-სგან

sobes.tech AI

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

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

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

Пример:

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

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