Pro Git
Pro Git Este comando muestra cualquier “commit” en tu rama actual que no está en la rama master del remoto origin. Si se corre un git push y la rama de seguimiento actual es origin/master, los commits listados por git log origin/master..HEAD son los commits que serán transferidos al servidor. También se puede dejar de lado la sintaxis para que Git asuma la HEAD. Por ejemplo, se puede obtener el mismo resultado que en el ejemplo previo tipiando git log origin/master.. - Git sustituye HEAD si un lado está faltando.
La sintaxis de dos puntos es útil como una abreviatura; pero tal vez se desea especificar más de dos ramas para indicar la revisión, como puede ser revisar qué commits existen en muchas ramas que no se encuentran en la rama en la que se realiza el trabajo actualmente. Git permite realizar esto utilizando el caracter ^ o el comando --not antes de cualquier referencia de la cual no deseas ver los commits alcanzables.
$ git log refA..refB $ git log ^refA refB $ git log refB --not refAEsto es bueno porque con esta sintaxis se puede especificar más de dos referencias en una consulta, lo que no se puede hacer con la sintaxis de dos puntos. Por ejemplo, si se quiere ver todos los commits que son alcanzables desde refA o refB pero no desde refC, se puede escribir lo siguiente: