Встречается на собеседованиях • сегодня

Какие знаешь способы переноса коммитов из одной в другую ветку

Есть несколько способов переноса коммитов между ветками:

  1. git cherry-pick - копирует конкретный коммит в текущую ветку:
bash
git checkout target-branch
git cherry-pick abc1234
  1. git merge - переносит все коммиты из одной ветки в другую:
bash
git checkout target-branch
git merge source-branch
  1. git rebase - перемещает коммиты поверх другой ветки (изменяет историю):
bash
git checkout feature-branch
git rebase main
  1. git reset + git stash (для незакоммиченных изменений):
bash
git stash
git checkout target-branch
git stash pop

Важно: rebase изменяет историю коммитов, поэтому его не стоит использовать для публичных веток. Cherry-pick подходит для выборочного переноса, а merge - для объединения веток.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы