git log – um commit para cada linha

Eu uso este alias no meu .gitconfigpara imprimir um log simples com um commit em cada linha:

[alias]
log1
= log --pretty='format:%h - %an, %ar : %s'

Ou se quiser com cores (muito mais nítidas):

[alias]
log1
= log --pretty='format:%C(white)%h%Creset - %C(green)%an%Creset, %C(yellow)%ar%Creset : %C(cyan)%s%Creset'

(Observação: veja esta postagem sobre cores: http://stackoverflow.com/a/15458378/1121497 )

Então você pode digitar:

git log1

Eu uso esse comando principalmente para ver as diferenças entre os ramos. Por exemplo, use o seguinte de algum branch (por exemplo master) antes de fundir another-branchnele, para ver quais commits seriam fundidos:

git log1 ..another-branch

Você pode obter o mesmo resultado another-branchusando o próximo comando:

git log1 master..

Usando quase o mesmo, verifique o que você vai enviar origin/masterde seu local master:

git log1 origin/master..