Vous voulez git rebase -i
pour effectuer un rebasement interactif .
Si vous êtes actuellement sur votre "commit 1", et le commit que vous voulez fusionner, "commit 2", est le commit précédent, vous pouvez exécuter git rebase -i HEAD~2
qui va générer un éditeur listant tous les commits que le rebasement va traverser. Vous devriez voir deux lignes commençant par "pick". Pour procéder à l'écrasement, changez le premier mot de la deuxième ligne de "pick" en "squash". Puis enregistrez votre fichier et quittez. Git va écraser votre premier commit dans votre avant-dernier commit.
Notez que ce processus réécrit l'historique de votre branche. Si vous poussez votre code quelque part, vous devrez git push -f
et toute personne partageant votre code devra franchir des obstacles pour reprendre vos modifications.
Notez que si les deux commits en question ne sont pas les deux derniers commits de la branche, le processus sera légèrement différent.