Como listar commits não enviados (usando alias)

Existem 2 maneiras de fazer isso: simplificado em uma única linha ou não simplificado com mais detalhes.

Formulário simplificado

$ git log --branches --not --remotes --simplify-by-decoration --decorate --oneline

resultado:

a0ea499 (HEAD, master) Fix html layout.
49f7b9c (hotfix) Fix javascript validation in contact form.
ff48529
(deletedusers) New model to admin deleted users.

Formulário completo

Simplesmente remova o seguinte: –oneline

$ git log --branches --not --remotes --simplify-by-decoration --decorate

resultado:

commit a0ea499... (HEAD, master)
Author: Hernan <hernan@gmail.com>
Date: Mon Jul 28 11:39:44 2014 -0300

Fix html layout.

mas … é tão longo escrever isso cada vez, então … vamos criar um alias 🙂

Editar arquivo .gitconfig

[alias]
unpushed
= log --branches --not --remotes --simplify-by-decoration --decorate --oneline

e depois…

Use-o!

$ git unpushed

fonte StackOverflow