Git commit --amend без запиту повідомлення

Час від часу я перебуваю в тому, що виправляю, використовуючи один і той же повідомлення.

Як правило, я роблю:

  • Додайте зміни в проміжну область.
  • Зробіть git commit --amend .
  • Зачекайте, поки текстовий редактор відкриється.
  • Збережіть і закрийте його (без зміни повідомлення).

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

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

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

47
18 марта '13 в 17:44 2013-03-18 17:44 заданий talles 18 березня '13 о 17:44 2013-03-18 17:44
@ 2 відповідей

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

83
18 марта '13 в 17:49 2013-03-18 17:49 відповідь дан Rob Bajorek 18 березня '13 о 17:49 2013-03-18 17:49

Це призведе до зміни останньої фіксації, використовуючи цей же повідомлення, в одній команді:

border=0
 git commit --amend -C HEAD 
11
18 марта '13 в 17:53 2013-03-18 17:53 відповідь дан gylaz 18 березня '13 о 17:53 2013-03-18 17:53

Інші питання по мітках або Задайте питання