2012-05-02 11 views
12

Configuración: 3 git repos - en github, local y en el servidor de transferencia.Ver las divergencias/confirmaciones exactas entre el repositorio de Git local y remoto

Desarrollo localmente, lo aplico a github y distribuye los datos del servidor.

No trabajo ni confirmo cambios en el servidor de almacenamiento intermedio, pero debo haberlo hecho hace mucho tiempo. Porque ahora me sale el siguiente mensaje cuando lo haga git status (el servidor de ensayo):

On branch SOME_BRANCH 
Your branch and 'origin/SOME_BRANCH' have diverged, 
and have 4 and 32 different commit(s) each, respectively. 

Mi pregunta es:¿Cómo puedo ver esas exactas se compromete a que no están en origin?

+0

NOTA: Intenté 'git log --graph --pretty --abbrev-commit --oneline', pero el historial es demasiado largo. Entonces me pregunto si hay una mejor manera. – Uzbekjon

+0

posible duplicado de [rama principal y 'origen/máster' han divergido, ¿cómo 'deshacer' ramas '?] (Http://stackoverflow.com/questions/2452226/master-branch-and-origin-master-have- diverged-how-to-undiverge-branches) – CharlesB

+0

Tu respuesta, así como 'origen de registro git..HEAD' funcionó muy bien. Re: pregunta duplicada, la otra pregunta quiere deshacerse, mientras que quiero saber cómo es divergente. – Uzbekjon

Respuesta

16
git rev-list origin..HEAD 

Esta lista las confirmaciones en su rama (cabeza) que no están en el origen.

+2

Es útil agregar 'format =% B 'para obtener los mensajes de confirmación también – Crisfole

+4

Hmmm, obtengo:' fatal: argumento ambiguo' origin..HEAD ': revisión desconocida o ruta no en el árbol de trabajo. Use '-' para separar las rutas de las revisiones, como esta: 'git [ ...] - [ ...]' ' – crmpicco

+0

@crmpicco try 'git log origin..HEAD'. Si obtiene un error, probablemente su control remoto no se llame 'origen'. Prueba 'git remote -v'. ¿La salida contiene 'origen'? – Uzbekjon

2

Genéricamente, si el mando se llama foo y su rama es barra:

git rev-list foo/bar..HEAD 

@charlesb es la respuesta para estar en la rama principal con llamada remoto origen.

Cuestiones relacionadas