#Comandos do Git
Push branch local para o origin
git push -u origin branch_name
Lista de arquivos modificados por um commit
git diff-tree --no-commit-id --name-only -r [commit-id]
Desfazer todas as mudanças
git reset --hard
Remover todos os arquivos não versionados
git clean -f -d [folder]
Log simplificado
git log --pretty=format:"%h - %an, %ar : %s"
Filtrar log por data
git log --since="5 months ago" --until="3 months ago"
Filtrar log por usuário
git log --author="pauloremoli"
Volta último commit do origin, desfaz todos os commits locais
git reset --hard origin/HEAD
Atualiza a cópia local sem criar commits de merge
git fetch upstream
git rebase upstream/master
Remover branch remoto
git push origin --delete branch_name
Criar patch dos últimos 2 commits
git format-patch -2
Reverter commit os últimos 2 commits
git revert HEAD -m 2
Remover arquivo do repositório sem apagar o arquivo:
git rm --cached mylogfile.log
Remover pasta do repositório sem apagar o conteúdo:
git rm --cached -r mydirectory
Ignorar arquivo sem modificar o .gitignore, abrir com o editor de texto (atom) e adicionar o padrão ou arquivo a ser ignorado
atom .git/info/exclude
Forçar reset do branch para o upstream
git remote update git reset --hard upstream/master -- git push origin +master
Show log info from a svn revision in git
git svn log --show-commit -r <revision_number>