Как подтвердить изменения после `git commit --amend` в Терминале?

Когда я пишу git commit --amend У меня есть какой-то редактор, где я могу изменить название этого коммита. Как подтвердить и сохранить мои изменения с помощью клавиатуры?

2 ответа

Продолжая рассказ Уильяма Перселла, вы, вероятно, оказались в vim. Сохраните изменения и выйдите из редактора, набрав : ввести команду, а затем wq, затем нажмите ввод. Для выхода из Vim без сохранения изменений сделайте :q! вместо.

Чтобы изменить это значение по умолчанию на что-то, с чем вы более знакомы, вы можете установить EDITOR переменная к вашему выбору (попробуйте nano).

Просто положи export EDITOR=nano в конце ~/.bash_profile (создайте файл, если у вас его еще нет), чтобы получить такое поведение для каждого нового сеанса терминала.

Кроме того, вы могли бы сделать git commit --amend -m 'Your message here' без необходимости редактора вообще.

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

git commit --amend -m "new message"

Если вы уже нажали, вы используете rebase

git rebase -i HEAD~1

где "i" означает интерфейс, а "1" означает последний. Если вам нужны последние два, вы ставите "2".

Rebase перенесет вас в очень неудобный редактор VI. Убедитесь, что ваша клавиатура находится в режиме "INSERT", нажав клавишу вставки.

Затем вы заменяете желтое слово "выбрать" на "перефразировать". Затем вы перезаписываете старое сообщение после забавного идентификатора вашей новой командой. Затем вы выходите из режима INSERT, нажимая "Esc" на клавиатуре. Теперь вам нужно достать "ВИ" и сохранить.

Введите : wq, затем нажмите "ENTER", чтобы сохранить изменения. Если вы видите, что они задают вам больше вопросов, нажмите еще раз "ENTER".

Как только вы вернетесь в режим '$', вы сделаете

git push --force

Удачи.

Настройте редактор следующим образом (например, gedit):

git config --global core.editor "gedit"

Вы можете прочитать текущую конфигурацию следующим образом:

git config core.editor

Вы также можете добавить сообщение коммита из командной строки.

git commit --amend -m "blablabla"

и редактор не будет открыт вообще.

Похоже, эта тема отвечает на ваш вопрос: Git - Как закрыть редактор коммитов?

Сохраните файл в редакторе. Если это Emacs: CTRLX CTRLS для сохранения, тогда CTRLX CTRLC > для выхода или если это vi:: wq

Сначала нажмите esc, чтобы выйти из режима редактирования. (в windows/vi)

Просто следуйте инструкциям в нижней части экрана. Я помню, что это сказал, нажмите ^O записать, а затем, если вы что-то изменили, он позволит вам ввести имя файла для записи. Просто нажмите enter сейчас.

ОБРАТИТЕ ВНИМАНИЕ, ЧТО, ^O средства Ctrl+O, а также M-D средства Esc+D на Ubuntu(насколько я знаю). Это то, что смущает нас.

Вы всегда можете использовать ^G прочитать справочную информацию.

Другие вопросы по тегам