82 votes

Puis-je sauter l'étape du message de validation lorsque j'exécute git commit --modifier?

J'exécute une boucle de code-compile-test très rapide où je modifie les modifications de mes commits beaucoup plus souvent qu'autre.

par exemple:

J'ai l'habitude de vouloir le même message de validation après avoir corrigé mes bugs. Y at-il un moyen de faire git sauter tirer vers le haut de mon `` et il suffit d'utiliser le message de validation d'origine?

105voto

Adam Dymitruk Points 34999

Vous pouvez simplement ajouter --no-edit d'utiliser le dernier message. Cette option existe depuis 2005, mais seulement récemment a été activé pour l' --amend option.

L'autre façon est d'ajouter -C HEAD à la commande commit modifier avec option. Cela vous permet de ne pas simplement utiliser le commit courant du message, mais vous pouvez spécifier toute autre référence que vous souhaitez, il est donc bon de le rappeler à elle.

Ceci est particulièrement utile lors de la construction d'une livraison à partir de divers endroits dans l'histoire et à l'aide de l'un de ceux qui commettent des messages. Par exemple:

git checkout feature1^^ -- database/table1.sql
git checkout feature1^^^^ -- logger.py
git add -A && git commit -C feature1

qui serait juste utiliser 2 s'engage à partir d'un feature1 et utiliser le message de commit depuis le dernier commit à feature1 - si c'était une bonne description.

9voto

user2718704 Points 73

Vous pouvez également utiliser

Qui vous permettent d'utiliser les messages de validation précédents. Cela peut également faire partie d'un script ou d'un pseudonyme git.

6voto

Stiggler Points 1764

De (possible duplicata): git commit --amend --use-existing-message? (pas d'interaction avec l'éditeur)

Depuis git 1.7.9 version, vous pouvez également utiliser git commit --modifier --pas-modifier pour obtenir votre résultat.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X