{{tag>dev git}} ====== Modifier un commit ====== ===== Modifications sur le dernier commit ===== Un cas fréquent: Le commit a été fait mais on se rend compte rapidement qu'il manque un ou plusieurs fichiers ou que la description du commit comporte des erreurs. Il suffit de placer les fichiers dans la zone d'index ou de mettre à jour l'index comme désiré et d'entrer la commande **git commit %%--%%amend** $ git commit --amend Dans ce cas le commit courant sera fusionné au précédent. Dans l'historique un seul commit apparaîtra. Si le commit faisant défaut est plus ancien, il faudra utiliser la commande **git rebase**. $ rebase -i --root master ===== git rebase ===== On utilise rebase pour rendre présentable l'historique local avant de pousser les révisions sur le serveur. En principe, lors d'une session de travail local, on fait de nombreux commits. On ne pousse pas directement ce travail sur le serveur. Avant, on regroupe logiquement les modifications apportées, on corrige les descriptions: voir note [[dev:git:cas-pratiques:reorganiser_historique_avec_rebase | réorganiser l'historique via git rebase]]. ===== Références ===== * http://www.git-attitude.fr/2014/05/04/bien-utiliser-git-merge-et-rebase/