Recetas Git: Log de commits locales

A veces, cuando necesitamos ver el log de commits que de nuestro repositorio, nos interesa conocer qué commits son locales, es decir, cuales de ellos no están en el servidor remoto. ¿Por qué necesitamos saberlo? Porque son esos commits locales los que podemos modificar sin temor alguno, ya que no han sido subidos al servidor remoto y no hay peligro de que provoquemos conflictos con otra persona que se los haya podido bajar a su máquina local.

Para conseguir un log con los commits locales no tenemos más que especificárselo a nuestro comando git log:

git log master --not --remotes=*/master

Con eso conseguimos ver los commits de la rama local master que no están en ninguna de las ramas master de los remotes configurados en el repositorio.

Actualización 17/05/2011 – 14:46:

También puede conseguirse con:

git log origin/master..master