web-dev-qa-db-fra.com

git commit --amend sans demander de message

De temps en temps je me retrouve commit-amending utilisant le même message.

En général, je fais:

  1. Ajouter mes modifications à la zone de transit.
  2. Faire git commit --amend.
  3. Attendez que l'éditeur de texte s'ouvre.
  4. Enregistrez-le et fermez-le (sans modifier le message).

Est-il possible de dire à git que je ne veux pas changer le message de validation (sauter l'étape d'ouverture de mon éditeur de texte et enregistrer le message)? Comme:

  1. Ajouter mes modifications à la zone de transit.
  2. Dites à git de modifier ma zone de transit jusqu'au dernier commit sans me demander un autre message.

Je sais que je peux éviter de lancer mon éditeur de texte en faisant git commit --amend -m "<message>". Mais de cette façon, je devrais retaper le message.

81
talles

Essayez git commit --amend --no-edit.

154
Rob Bajorek

Cela modifiera le dernier commit, en utilisant ce même message, dans une seule commande:

git commit --amend -C HEAD
15
gylaz