Ответ
Git merge — это команда, которая объединяет изменения из одной ветки в другую. Она создает новый коммит (merge commit), если изменения не конфликтуют. Если есть конфликты, их нужно разрешить вручную.
Пример:
# Переключиться на ветку, в которую нужно влить изменения
git checkout main
# Влить изменения из ветки feature
git merge feature
Типы слияния:
- Fast-forward (если целевая ветка не изменилась)
- Recursive (автоматическое слияние при наличии общих предков)
- С конфликтами (требует ручного разрешения)
Для сложных сценариев лучше использовать git rebase
, чтобы сохранить линейную историю.