2011-08-14 13 views
5

Como puedo pedir lo que compromete son diferentes entre mi rama local actual y el repositorio remoto que empujo a?Commit diferencias entre local y remoto

No es exactamente un git diff origin/master master - Yo no quiero ver las diferencias de código. Solo una lista de cambios como git log.

quiero ver rápidamente cuánto tiempo ha pasado desde que me empujó y cómo fuera de sincronía que soy.

+0

posible duplicado de [Viendo el Unpushed confirmaciones Git] (http://stackoverflow.com/questions/2016901/viewing -unpushed-git-commits) –

Respuesta

21

git no puede enviar esta información de forma remota. Tendría que hacer una búsqueda de git (recuperar los cambios, sin alterar su copia de trabajo). A continuación, tendrá una rama llamada "origin/master", que le permitirá utilizar git log master..origin/maestro para obtener la varianza entre los dos.

git fetch 
git log master..origin/master 
16

Se puede ver que compromete están en origin/master pero aún no en master usando

git log master..origin/master 

Para ver los cometa, está en su master el cual aún no ha presionado, utilice

git log origin/master..master 
+0

Probablemente debería buscarse primero en la mayoría de los casos. –

-1

Con VS2015 y la versión git 2.7.1.windows.2, si sólo tiene que teclear

git diff origin/master master 

recibirá este:

fatal: argumento ambiguo 'origin/master' : revisión desconocida o ruta no en el árbol de trabajo.

Para evitar que, ejecute

git branch -a 

que devolverán algo así como

  • maestro

    mandos a distancia/YourProject

A continuación, utilice º e toda ruta remota como Git te lo da, y funcionará:

git diff remotes/yourproject master 
+0

El OP pregunta cómo _listar los commits_ entre las cabeceras local y remota, ** no ** cómo mostrar las diferencias de código. –

0

git log HEAD..origin/yourproject --graph

+0

Un comando como solución es bienvenido, pero asegúrese de agregar contexto para que los demás usuarios lo entiendan. – pratibha

Cuestiones relacionadas