MyTetra Share
Делитесь знаниями!
Как испарвить ошибочный комментарий к коммиту
Время создания: 11.12.2016 22:43
Текстовые метки: commit, comment
Раздел: root - git
Запись: xintrea/mytetra_db_armagedec/master/base/1481488992o1bnlq9hsc/text.html на raw.githubusercontent.com

Начиная с git 1.6.6 можно использовать команду GIT reword.


Для начала находим ID коммита с неправильным комментарием. Для этого а директории с нужным git-репозиторием набираем


git log --pretty=format:"%h - %ar : %s"

На выходе получаем список коммитов с хеш-идентификаторами. Например, такой


39ba64e - 8 hours ago : redirect to order status after booking

c4d25d6 - 8 hours ago : order status


Чтобы исправить неправильный комментарий у коммита c4d25d6, вводим (обратите внимание на символ ^ после ID, это значит, что начинать rebase надо от его родителя)


git rebase --interactive c4d25d6^


git откроет редактор по умолчанию, в котором вы увидите что-то типа


pick c4d25d6 order status

pick 39ba64e redirect to order status after booking


Меняем слово pick на слово reword, то есть нам нужно лишь изменить комментарий.


reword c4d25d6 order status

pick 39ba64e redirect to order status after booking


Сохряняем текстовый файлик, как нам предлагает git. Фактически, в интерактивном режиме, это список команд для него. Он снова откроет текстовый редактор и предложит изменить комментарий для нужного коммита. После сохранения файлика git повторит весь комиит, поменяет его ID и короткий хеш. Все.

Примечание: все вышеупомянутое работает только в том случае, если с нужным коммитом вы еще не делали git push.

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования