Terminal, DevOps e SysAdmin
Git Avançado Cheat Sheet
Comandos para resolução de conflitos, rebase, cherry-pick e limpeza de histórico.
Histórico
Reaplica os commits da branch atual sobre outra branch, mantendo o histórico linear.
git rebase [branch-destino] Inicia um rebase interativo para os últimos N commits (permite squash, edit, etc).
git rebase -i HEAD~[n] Utilidades
Aplica um commit específico de uma branch na branch atual.
git cherry-pick [hash-do-commit] Desfazer
Desfaz o último commit mantendo as alterações nos arquivos (em stage).
git reset --soft HEAD~1 Restaura um arquivo específico para o estado de um commit anterior.
git checkout [commit] -- [arquivo] Manutenção
Remove arquivos e diretórios não rastreados (não incluídos no .gitignore).
git clean -fd Avançado
Exibe o log de todas as movimentações do HEAD (útil para recuperar commits perdidos).
git reflog Fluxo
Força a criação de um commit de merge mesmo que um fast-forward seja possível.
git merge --no-ff [branch]