Изменение последнего сообщения о фиксации
Изменение сообщения фиксации создает новый идентификатор фиксации. Если фиксация уже была отправлена, необходимо принудительно отправить журнал перезаписи.
Фиксация не отправлена на сайт
Если фиксация существует только в локальном репозитории, измените сообщение фиксации локально.
-
В командной строке перейдите к репозиторию, содержащему фиксацию, которую нужно изменить.
-
Введите
git commit --amendи нажмите клавишу Enter. -
В текстовом редакторе измените сообщение о фиксации и сохраните фиксацию.
-
Чтобы добавить соавтора, добавьте трейлер в фиксацию. См . раздел AUTOTITLE.
-
Чтобы создать фиксации от имени организации, добавьте трейлер в фиксацию. См . раздел AUTOTITLE.
-
-
Отправьте фиксацию GitHub.comв .
Изменение более старых или нескольких сообщений о фиксациях
Если вы уже толкнули фиксацию, используйте осторожность перед перезаписи журнала. Принудительное нажатие может нарушить работу сотрудников, основанных на старых фиксациях.
Изменение сообщения последней принудительной фиксации
-
Выполните действия, описанные в разделе "Фиксация", не были отправлены в интернет , чтобы изменить сообщение фиксации.
-
Принудительное отправка старой фиксации.
git push --force-with-lease origin EXAMPLE-BRANCH
Изменение сообщения старых или нескольких сообщений фиксации
Используйте интерактивную перебазу для изменения старых или нескольких сообщений фиксации.
-
В командной строке перейдите в репозиторий, содержащий фиксации, которые необходимо изменить.
-
Запустите интерактивную перебазу для последних
nфиксаций.git rebase -i HEAD~n -
В списке фиксаций замените
pick``rewordна каждое сообщение фиксации, которое нужно изменить.pick e499d89 Delete CNAME reword 0c39034 Better README reword f7fde4a Change the commit message -
Сохраните и закройте файл со списком фиксаций.
-
В каждом открываемом файле сообщения фиксации введите новое сообщение, а затем сохраните и закройте файл.
-
Принудительно отправить журнал перезаписи.
git push --force-with-lease origin EXAMPLE-BRANCH
См. интерактивный режим в руководстве по Git.
Предупреждение
Если сообщение фиксации включало конфиденциальную информацию, принудительное принудительное отправка измененной фиксации может не удалить исходную фиксацию из GitHub. Обратитесь us через портал поддержки GitHub к старому идентификатору фиксации, чтобы он был удален из удаленного репозитория.