Для объединения двух коммитов в ветке master на GitHub вам понадобится использовать команду git rebase -i
.
Процесс объединения коммитов на GitHub состоит из следующих шагов:
Шаг 1: Подготовка репозитория
- Откройте терминал или командную строку.
- Перейдите в директорию вашего локального репозитория с помощью команды
cd /path/to/repository
.
Шаг 2: Проверка текущего состояния ветки master
- Убедитесь, что ваш репозиторий находится на ветке master с помощью команды
git branch
. В случае, если вы находитесь на другой ветке, выполните командуgit checkout master
, чтобы переключиться на ветку master.
Шаг 3: Выполнение rebase
- Введите команду
git rebase -i HEAD~2
, где2
- это количество коммитов, которые вы хотите объединить. Если вы хотите объединить больше чем два коммита, измените число соответственно. - В текстовом редакторе, который откроется, у вас будет возможность отредактировать сообщения коммитов и указать, какие коммиты вы хотите объединить. Оставьте первый коммит без изменений (
pick
) и замените второй коммит (pick
) наsquash
. Сохраните изменения и закройте редактор.
Шаг 4: Редактирование сообщения коммита
- После этого, вам будет предложено редактировать сообщение для объединенного коммита. Измените его на ваше усмотрение, сохраните изменения и закройте редактор.
Шаг 5: Пуш в удаленный репозиторий
- После успешного выполнения предыдущих шагов, вам может потребоваться выполнить команду
git push --force-with-lease
, чтобы отправить изменения в удаленный репозиторий на GitHub. Обратите внимание, что использование--force
может привести к потере данных, поэтому будьте внимательны при выполнении этого шага.
Теперь ваши два коммита в ветке master на GitHub должны быть объединены в один.