Existe-t-il un moyen de modifier un commit sans vi
(ou votre $EDITOR
) pop-up avec l'option de modifier votre message de commit, mais simplement en réutilisant le message précédent?
Existe-t-il un moyen de modifier un commit sans vi
(ou votre $EDITOR
) pop-up avec l'option de modifier votre message de commit, mais simplement en réutilisant le message précédent?
Réponses:
Depuis la version git 1.7.9, vous pouvez également utiliser git commit --amend --no-edit
pour obtenir votre résultat.
Notez que cela n'inclura pas les métadonnées de l'autre commit telles que l'horodatage qui peuvent ou non être importants pour vous.
git commit -C HEAD --amend
fera ce que vous voulez. L' -C
option prend les métadonnées d'un autre commit.
git config --global alias.amend 'commit --amend -C HEAD'
. Vous pouvez ensuite l'utiliser git amend
comme raccourci.
--amend
, même sans aucune autre option, conserve la date de l'auteur (mais modifie la date de validation). En tant que tel, j'ai supprimé mon ancien commentaire.
—amend
. Vous pouvez créer un nouveau commit mais utiliser le même message que le commit précédent. Cela peut ne pas sembler utile, mais mon message de validation par défaut lorsque je sauvegarde juste mon travail sans avoir à trouver un bon message de validation, je continue de réutiliser le message—message=“Work in progress (untested)”
Une autre possibilité (idiote) est de savoir git commit --amend <<< :wq
si vous avez vi (m) as $EDITOR
.
... <<< ZZ
pourrait être encore moins tapant;)
... <<< :x
:)
Utilisation de la réponse acceptée pour créer un alias
oops = "!f(){ \
git add -A; \
if [ \"$1\" == '' ]; then \
git commit --amend --no-edit; \
else \
git commit --amend \"$@\"; \
fi;\
}; f"
alors tu peux faire
git oops
et il ajoutera tout et modifiera en utilisant le même message
ou
git oops -m "new message"
modifier pour remplacer le message