git history

Patchs et réécriture

Réécrire des commits avec des sous-commandes simples (expérimental)


La commande 'git history' est une façon plus récente et expérimentale de réécrire l’historique sans rebase interactif, par exemple pour changer le message d’un ancien commit en une commande. Elle est plus récente que la version de Git sur laquelle ce site est vérifié (2.48), et ses options peuvent encore changer.

Synopsis

git history reword <commit>
[ ] facultatif| ou<arg> valeur à remplacer... répétable--flag option

Exemples

Changer un ancien message

git history reword HEAD~2

Ouvre l’éditeur sur le message de ce commit.

Exemples de workflows

1
git history reword HEAD~2

Modifier le message

2
git log --oneline

Vérifier le résultat

Dépannage

git: 'history' is not a git command

Cause : Votre Git est plus ancien que cette commande expérimentale

Utilisez git rebase -i

Astuces et pièges

Bonnes pratiques

  • ✓Ne réécrivez que des commits que vous n’avez pas poussés.

FAQ

A:

Non, elle est marquée expérimentale ; préférez git rebase -i pour l’instant.