Easy Git Rebase

Já foi solicitado a rebase de seus commits bagunçados em um bom? Você está fazendo muito git commit -am "removed whitespace"? Você pode facilmente esmagar esses commits em uma única mensagem sem entrar git rebase. Veja como:

# doing some work....
git commit
-am "feature - add widget confabulator"
# oops left in a `console.log`... gotta remove it and make a commit
git commit
-am "removed console log"
# oops I've indented with tabs... gotta fix that
git commit
-am "tabs -> spaces"

Tudo o que queremos agora é um bom commit dizendo “feature – add widget confabulator.” Você pode inserir git rebase -ie marcar os commits extras para fixup, mas a maneira mais fácil é fazer um soft-reset em sua árvore para o primeiro commit em seu fluxo de trabalho, preparar o que você precisa e apenas fazer o commit novamente:

git reset --soft HEAD~3 # 3 commits back
git commit
-am "feature - add widget confabulator"

Agora, toda a minha remoção de console.log e correção de indentação é parte de um bom commit.