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.
Laisser un commentaire