Je me pose à chaque fois la question et je n'arrive jamais à me rappeler comment annuler le dernier commit avant de le propager (git push).
Voici la situation, je viens de faire un commit et je m'apprête à le propager et je me rends compte à ce moment là qu'il manque des fichiers ou que certains changements manquent ou que d'autres ne font pas partie du commit. A ce moment, il n'y a rien de gênant car je suis le seul à voir ces changements. Je décide donc d'annuler le commit, en gardant tous les changements bien évidemment. La commande est finalement toute simple :
git reset HEAD^
Cela replace la copie de travail telle qu'elle était avant le commit.
1 De damien -
git commit (-a) --amend
permet d'intégrer tes dernières modifications au commit précédent. i.e. c'est équivalent à:
git reset ^HEAD && git commit -a
salut!