2016-08-11 2 views
-1

Я могу использовать git commit -a, чтобы зафиксировать сообщение и открыть vim для редактирования. Однако эта команда автоматически передает все, что было изменено. Я бы очень хотел использовать `git commit -m 'для фиксации. Однако эта команда не будет вызывать редактор vim. Как решить эту проблему.git commit -m не будет инкортировать vim для редактирования

+0

Итак, вы хотите запустить 'git commit -m 'мое сообщение« 'и открыть редактор с сообщением« мое », уже добавленным в сообщение фиксации? – chepner

+0

@chepner Да, я хотел бы более подробно отредактировать это сообщение. – buzhidao

+0

Итак, просто введите 'git commit' без каких-либо аргументов? – 1615903

ответ

4

Этот вариант, как представляется, именно то, что вы ищете:

-e, --edit 
     The message taken from file with -F, command line with -m, and from 
     commit object with -C are usually used as the commit log message 
     unmodified. This option lets you further edit the message taken 
     from these sources. 
+0

Вы великолепны! Вы знаете, что я хочу – buzhidao

1

Вы можете использовать git commit без каких-либо аргументов. Он запустит ваш сконфигурированный текстовый редактор (vim по умолчанию), чтобы вы могли ввести там сообщение фиксации.

+0

Первое предложение правильно, второе - неверно, вам нужно явно настроить свой редактор по умолчанию на vim. – buzhidao

Смежные вопросы