Команды журнала фиксаций Git
- Изменение предыдущей фиксации и сообщений
- Изменение и перемещение прошлых фиксаций и сообщений
- Выход из режима перебазирования
- Отображение справочного журнала
- Отображение справочного журнала конца ветки
- Удаление предыдущей фиксации
- Сброс перебазирования
- Отмена предыдущего сброса
- Копирование фиксации из другой ветки
- Поиск сообщения фиксации
Изменение предыдущей фиксации и сообщений
$ git commit --amend
Добавьте параметр --amend
, чтобы перезаписать последнюю фиксацию ветки, над которой вы работаете.
Если в индексе нет файлов, вы можете повторно зафиксировать предыдущую фиксацию, добавив параметр --amend
, и вам будет предложено отредактировать существующее сообщение фиксации.
См.:
Изменение и перемещение прошлых фиксаций и сообщений
$ git rebase -i <commit>
Добавьте хеш фиксации, в результате будет отображен список всех фиксаций до последней фиксации. Найдите фиксацию, которую необходимо изменить, и измените эту строку с pick
(Выбрать) на edit
(Редактировать), затем сохраните и закройте.
Затем добавьте параметр --amend
для фиксации. Отобра зится экран добавления сообщения. Измените сообщение.
$ git commit --amend
Наконец, добавьте параметр --continue
для запуска перебазирования.
$ git rebase --continue
См.:
- Сотрудничество в Git > Перебазирование ветвей
- Как использовать Git > Объединение и перемещение фиксации
Выход из режима перебазирования
$ git rebase --abort
Добавив параметр --abort
, вы можете выйти из операции перебазирования.
Отображение справочного журнала
$ git reflog
Команда reflog позволяет увидеть список фиксаций, которые использовались HEAD для указания в прошлом.
08084a5 HEAD@{0}: commit: append description of the pull command
99daed2 HEAD@{1}: commit: append description of the commit command
48eec1d HEAD@{2}: checkout: moving from main to issue1
326fc9f HEAD@{3}: commit: append description of the add command
48eec1d HEAD@{4}: commit (initial): first commit
Будут отображаться как удаленные, так и успешные фиксации, собранные с помощью перебазирования.