Основы Git: Изменение последнего сообщения о фиксации

Вы можете случайно сделать опечатку при написании сообщения о фиксации.
Или из-за того, что вы быстро пытались решить ошибку, вы случайно оставили старое сообщение о фиксации и опубликовали его.

Хорошей практикой является сохранение смысла сообщения, чтобы вы знали, что вы изменили в каком коммите.

Я сделал неправильное сообщение о коммите в своём репозитории GitHub, чтобы показать, как это работает.

На изображении выше мы видим, что я зафиксировал некоторые изменения с сообщением: «fix: image name incorrect message».

Давайте посмотрим, как это можно исправить.

Исправление сообщения о фиксации без переноса

Если вы еще не опубликовали свой код, исправить это проще простого.

Вы можете выполнить следующую команду.

git commit --amend
Войти в полноэкранный режим Выйти из полноэкранного режима

Откроется редактор vim, в котором вы можете изменить сообщение коммита.

Чтобы отредактировать текст, нажмите клавишу i, а чтобы остановить, нажмите esc, затем wq для сохранения файла.

Однако более быстрым способом является использование свойства -m, которое можно использовать для изменения сообщения о фиксации.

git commit --amend -m "fix: image name correct message."
Вход в полноэкранный режим Выход из полноэкранного режима

Мы можем видеть, как изменяется сообщение о фиксации, не толкая новый коммит.

Исправление сообщения о фиксации

Однако что будет, если мы уже отправили на GitHub, например, неправильное сообщение?

Не беспокойтесь, мы всё ещё можем исправить это, не испортив ситуацию.

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

git commit --amend -m "fix: image name"
Войти в полноэкранный режим Выйти из полноэкранного режима

Следующим шагом будет push с перезаписью предыдущего сообщения о фиксации.
Чтобы это сработало, выполните следующую команду:

git push --force-with-lease origin your-branch

# in my case:

git push --force-with-lease origin master
Войти в полноэкранный режим Выйти из полноэкранного режима

Вот и все. Теперь мы изменили уже опубликованное сообщение о фиксации.

Спасибо, что прочитали, и давайте подключаться!

Спасибо, что читаете мой блог. Не стесняйтесь подписываться на мою рассылку по электронной почте и подключайтесь на Facebook или Twitter.

Оцените статью
devanswers.ru
Добавить комментарий