Невозможно изменить git зафиксировать сообщение с интерактивной перебазировкой - PullRequest
1 голос
/ 07 января 2020

Я зафиксировал файл с сообщением 'initial2'. Затем я фиксирую снова с 'initial3'.

Я выполняю команду git rebase -i HEAD~2

Я вижу редактор vim со следующим содержимым.

pick 284d2e1 'initial2'                                                                                                                                       
pick e32d7f3 'initial3'

Я редактирую 'initial2' до 'initial2aaaaa' и закройте редактор с помощью :wq.

Однако мое сообщение не изменено. Я все еще вижу initial2.

Ответы [ 2 ]

3 голосов
/ 07 января 2020

Сообщение коммита в редакторе rebase носит исключительно информационный характер. Это помогает пользователю узнать, о каком коммите git идет речь (поскольку большинство из нас не знает хэшей своих коммитов по очагам). Как вы заметили, изменение здесь не влияет на план. Только команда (pick) и ha sh (284d2e1) фактически относятся к самой git.

Если вы хотите изменить сообщение фиксации, затем измените команда pick для reword (или просто r) для выбора коммита и для редактирования его сообщения коммита. Строка должна выглядеть так:

reword 284d2e1 'initial2'   
0 голосов
/ 07 января 2020
pick 284d2e1 'initial2'                                                                                                                                       
pick e32d7f3 'initial3'

когда вы видите выше, измените первую строку на следующую (замените pick на reword)

reword 284d2e1 'initial2'    

Затем попробуйте выйти с помощью: qa.

Вам будет дано возможность редактировать ваше сообщение коммита в vm.

Там вы можете отредактировать и выйти с помощью: qa снова. Тогда вы обнаружите, что ваше сообщение коммита отредактировано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...