Я попросил Git выполнить коммит из git bash. Он вызвал VI, как это всегда происходит.
Теперь я хочу отменить коммит, как я могу предотвратить выполнение коммита из этогоуказать
У вас есть два варианта:
Предоставить пустое сообщение о коммите. Если это новый коммит, и вы еще не сохранили сообщение, вы можете просто использовать :q! (выйти без сохранения). Если вы уже сохранили (или вносите изменения в предыдущий коммит), просто удалите все сообщения журнала и сохраните снова. Это можно сделать с помощью ggdG + :wq в Vim.
:q!
:wq
Редактор должен выйти с ненулевым кодом выхода. В Vim вы можете использовать :cq (выйти с кодом ошибки).
:cq
Стоит отметить, что вы всегда можете сбросить свою рабочую копию до состояния, в котором она находилась до фиксации с помощью git reset HEAD^.
git reset HEAD^
Подводя итог:
git commit
git commit --amend
При использовании VIM в обоих случаях можно выйти с помощью :cq - VIM завершит работу с кодом ошибки и фиксация будет прервана.