Rebase interativo
A lista de tarefas do git rebase -i, como uma lista que você pode arrastar.

| Ação | Significa |
|---|---|
| pick | Manter como está |
| reword | Manter a mudança, editar a mensagem |
| squash | Dobrar no commit acima, juntando as duas mensagens |
| fixup | Dobrar no commit acima, descartando esta mensagem |
| edit | Parar aqui para você poder fazer amend |
| drop | Jogar o commit fora |
Arraste as linhas para reordenar. O editor nunca abre num terminal — o Gitcito escreve o todo por você.
Autosquash, em um clique
- Fixup das mudanças preparadas neste commit cria o
fixup!para você. - Autosquash a partir daqui dobra cada
fixup!/squash!no alvo dele.
Se você tem uma pilha de correções de revisão em vez de uma só, o absorb descobre a qual commit cada hunk pertence, para você não precisar descobrir.
O rebase reescreve o histórico. Qualquer coisa já enviada vai precisar de um force-push, e quem revisou vai querer o que mudou desde.
Veja também: Absorb · O que mudou desde · Recuperação