2011-09-29 8 views
16

Tengo un repositorio remoto clonado localmente, y con el tiempo, he agregado confirmaciones locales a ese repositorio clonado.Cómo enumerar las confirmaciones locales diferencia en git

Ahora, cada vez que hago git status, veo Sucursal está por delante de 'origin/master' por xx commits mensaje.

Q: ¿Cómo puedo hacer una lista solo de los commits hechos localmente, de modo que pueda examinar estos commits en más detalle y finalmente fusionar algunos de ellos en upstream?

Respuesta

27

Puede hacerlo especificando el rango al comando log:

git log origin/master..master 

utilizar su nombre en lugar de la rama principal, por supuesto.

Puede leer más, por ejemplo, aquí: What are the differences between double-dot ".." and triple-dot "..." in Git commit ranges?

Además, lea man gitrevisions.

+0

Eso hizo el truco. Gracias. Muy a menudo, olvido qué herramienta es la adecuada para cada trabajo en git, dada la abundancia de comandos. :) –

+0

¿hay alguna manera de encontrar * todas * las diferencias entre el comienzo de la rama y ahora? Me parece que este comando solo enumera las confirmaciones desde la última confirmación que existe en el repositorio local pero no en el remoto. –

+0

Esto también muestra confirmaciones no locales para mí. –

Cuestiones relacionadas