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?
git
commit
git-commit
amend
Sridhar Sarnobat
la source
la source
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.
la source
git commit -C HEAD --amend
fera ce que vous voulez. L'-C
option prend les métadonnées d'un autre commit.la source
git config --global alias.amend 'commit --amend -C HEAD'
. Vous pouvez ensuite l'utilisergit 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
.la source
... <<< ZZ
pourrait être encore moins tapant;)... <<< :x
:)Pour prolonger la réponse acceptée, vous pouvez également faire:
pour ajouter les fichiers actuellement modifiés.
la source
Utilisation de la réponse acceptée pour créer un alias
alors tu peux faire
et il ajoutera tout et modifiera en utilisant le même message
ou
modifier pour remplacer le message
la source