S Soluções.dev.br
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]