git rebase -i HEAD~2

Isso abrirá o editor interativo do Git, onde você verá uma lista dos últimos dois commits. Altere a palavra-chave do segundo commit para "squash" (ou "s" abreviado) em vez de "pick". Isso indicará ao Git que você deseja fundir esse commit com o anterior.

Git - git-rebase Documentation

sim foi exatamente o que eu fiz, mas isso gera o conflito que estou tentando resolver, pois os dois commits que estou juntando no rebase alteram uma mesma linha de código

O Git indicará que há um conflito e pausará o rebase. Abra o arquivo em conflito com um editor de texto e resolva as diferenças. O trecho em conflito pode se parecer com algo assim: ``` <<<<<<< HEAD Código no commit anterior ======= Código no commit atual >>>>>>> novo commit ``` Escolha o código desejado ou faça as alterações necessárias e remova as linhas de marcação do Git (<<<<<<<, =======, >>>>>>>). Depois de resolver o conflito, adicione as alterações ao índice com: `git add ` Continue o rebase com: `git rebase --continue`