Comment squasher les X derniers commits d’une branche git

git

Si l’on veut squasher un grand nombre de commits rapidement, et surtout si l’on veut conserver les messages de commit, voici comment faire ci-dessous :

Par exemple, pour les 20 derniers commits

git reset --soft HEAD~20
git commit --edit -m"$(git log --format=%B --reverse HEAD..HEAD@{1})"

Au moment du commit, on va retrouver les 20 messages de commits, et on pourra les éditer.

Publié dans

Laisser un commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.