Git commit --amend без запроса сообщения

Время от времени я нахожусь в том, что исправляю, используя одно и то же сообщение.

Как правило, я делаю:

  • Добавьте изменения в промежуточную область.
  • Сделайте git commit --amend.
  • Подождите, пока текстовый редактор откроется.
  • Сохраните и закройте его (без изменения сообщения).

В любом случае, чтобы сообщить git, что я не хочу изменять сообщение фиксации (пропустить шаг открытия текстового редактора и сохранить сообщение)? Как:

  • Добавьте изменения в промежуточную область.
  • Сообщите git изменить мою промежуточную область до последней фиксации без запроса другого сообщения.

Я знаю, что я могу избежать git запуска моего текстового редактора, выполнив git commit --amend -m "<message>". Но таким образом мне пришлось бы перепечатать сообщение.

+47
18 мар. '13 в 14:44
источник поделиться
2 ответа

Попробуйте git commit --amend --no-edit.

+83
18 мар. '13 в 14:49
источник

Это приведет к изменению последней фиксации, используя это же сообщение, в одной команде:

git commit --amend -C HEAD
+11
18 мар. '13 в 14:53
источник

Посмотрите другие вопросы по меткам или Задайте вопрос