Junior — Middle
118
¿Cuál es la finalidad del comando git rebase y en qué se diferencia de merge?
Respuesta de la IA
sobes.tech AI
Команда git rebase используется для переноса или «переписывания» серии коммитов на новую базу, то есть она позволяет взять изменения из одной ветки и применить их поверх другой ветки. Это помогает сохранить линейную историю коммитов без дополнительных слияний.
Отличия от git merge:
- git merge объединяет две ветки, создавая новый коммит слияния, при этом сохраняется вся история ветвления.
- git rebase переносит коммиты одной ветки на вершину другой, переписывая историю и делая её более линейной.
Пример:
# Переносим ветку feature поверх master
git checkout feature
git rebase master
После этого история будет выглядеть так, будто все изменения в feature были сделаны после последних коммитов в master, без коммитов слияния.