Как переименовать коммит git в репозитории
4 года назад
Andrey Moshkov
Ответы
Переименовать коммит можно несколькими способами. Если вам нужно поменять последнее сообщение, то достаточно git commit --amend -m <новое сообщение>
Если же вам нужно переименновать несколько коммитов, то вам нужно ввести git rebase -i <последний коммит для редактуры>, и в интерактивном режиме отредактировать сообщения нужных коммитов.
4 года назад
Ivan Mamtsev
Сообщение последнего коммита меняет команда git commit --amend:
Git заменит последний коммит таким же, но с новым сообщением. Без -m откроется редактор с текущим текстом.
Если коммит уже отправлен
После --amend у коммита новый хеш, и обычный git push откажет. Отправьте с заменой:
Делайте так только в своей ветке: у коллег в общей ветке останется старый коммит, и история разойдётся. В общей ветке сообщение оставляют как есть.
Сообщение более старого коммита
Используйте интерактивный rebase. Например, чтобы изменить один из трёх последних коммитов:
Откроется список коммитов:
Замените pick на reword (или r) у нужного коммита, сохраните и закройте файл. Git по очереди откроет редактор для каждого отмеченного коммита, впишите новое сообщение. После этого хеши всех следующих коммитов тоже изменятся.
Посмотреть сообщения коммитов
Как писать сообщения коммитов
- Первая строка до 50–72 символов: что сделано.
- Повелительное наклонение: «Добавить форму входа», «Исправить расчёт скидки».
- Подробности — после пустой строки.
Переименовать файл в репозитории
git mv переименует файл и сразу добавит изменение в индекс.
Работу с коммитами и историей разбирают в бесплатном курсе «Основы Git», rebase — на курсе «Ветвление в Git».
18 дней назад
Никита Вихров






