Agrupar últimos N commits em um único
1
2
git reset --soft HEAD~3
git commit
Nota: Substituir o 3 pelo número de commits desejado.
Fonte: Squash my last X commits together using Git
Desfazer último commit local
1
2
git commit -m "Meu commit acidental"
git reset HEAD~
Fonte: How do I undo the most recent local commits in Git?
Adicionar todos os arquivos exceto o Web.config (por exemplo)
1
git add -- . :!Web.config
Passando commit de um branch para outro colocando “(cherry picked from commit XXXX)” no corpo da mensagem de commit
1
git cherry-pick -x XXXX