Existe-t-il un moyen de modifier un commit sans vi
(ou votre $EDITOR
) s'affichant avec l'option de modifier votre message de validation, mais en réutilisant simplement le message précédent ?
Vous pouvez également faciliter l'utilisation par défaut de l'option --no-edit en ajoutant un alias : "amend = commit -a --amend --no-edit".
10 votes
Je déclasserais ma propre question après avoir appris à la dure les méfaits de la modification.
58 votes
Tant que vous respectez certaines règles (comme ne pas modifier quelque chose qui a déjà été poussé), il n'y a aucune raison pour que la modification soit une mauvaise chose.
0 votes
Bon article sur la modification : Tu ne mentiras pas
0 votes
Ce n'est pas tant le fait de modifier l'historique des changements pour les autres qui m'a causé des problèmes. Le problème est que si vous continuez à modifier, alors quand quelque chose va finalement mal et que vous voulez revenir en arrière, il peut être difficile de trouver le dernier bon commit (je sais que vous pouvez utiliser got reflog mais si vous avez fait des allers-retours entre les branches et que votre dernier bon commit n'était pas récent, cela peut être délicat).
7 votes
Les commits modificateurs ne doivent pas être utilisés pour des commits intermittents de travail pendant un seul changement logique. Pour cela, vous devez commiter localement et ensuite courge l'historique des commit une fois terminé (@Sridhar-Sarnobat)
4 votes
Je suis tout à fait d'accord avec @DBCerigo . La seule situation dans laquelle je trouve l'amendement utile est lorsque j'ai oublié de mettre en scène un fichier dans un commit précédent (par exemple parce qu'il est nouveau et n'est donc pas mis en scène automatiquement lors de l'exécution de git commit -a) et que je veux le commiter rétroactivement.
1 votes
Une autre fois où la modification est utile même si vous reconnaissez les dangers de changer l'historique, c'est si vous n'êtes pas satisfait de votre message de livraison le plus récent et que vous voulez le reformuler sans avoir à rebaser.
0 votes
Duplicata possible de Comment sauter l'étape du message de validation dans "git commit --amend" ?