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

Как несколько коммитов объединить в один

Для объединения нескольких коммитов в один можно использовать интерактивный rebase:

bash
git rebase -i HEAD~N

Где N — количество коммитов, которые нужно объединить.

В открывшемся редакторе:

  1. Оставить pick у самого старого коммита
  2. Для остальных коммитов заменить pick на squash или просто s (чтобы объединить их с предыдущим)

Пример:

text
pick abc123 Первый коммит
squash def456 Второй коммит
squash ghi789 Третий коммит

После сохранения откроется редактор для редактирования итогового сообщения коммита. Можно оставить одно общее сообщение или объединить несколько.

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

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

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

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

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