2011-11-18 10 views
7

Me gustaría utilizar el comando git log para extraer la lista de cambios de un repositorio desde una fecha determinada en una rama específica.¿El registro de git --branch tiene un comportamiento diferente en los repositorios normales y desnudos?

Con el fin encontré la siguiente sintaxis, que parece funcionar bien:

git log --since=2011-10-01 --branches=mybranch 

El comando anterior funciona bien en un repositorio clonado en mi estación de trabajo (10,04 Unbuntu, GIT 1.7.7.2), pero da salida a una equivocada inicie sesión en el repositorio principal desde el cual se creó el clon. El repositorio principal es un repositorio simple de GIT hospedado en Centos 5.5, GIT 1.7.3.4. Básicamente, el repositorio principal no muestra un número de las confirmaciones más recientes.

No entiendo si este es el comportamiento esperado y la diferencia se debe al hecho de que el repositorio principal está vacío, o si este es un comportamiento diferente debido a que la versión de GIT no es la misma.

+0

¿Y sus confirmaciones más recientes se han retrotraído a ese repositorio remoto remoto? – VonC

+0

Gracias por su ayuda. No soy un committer en ese repositorio, solo lo cloné desde el servidor a mi estación de trabajo local. Intenté el comando en local y obtuve un resultado, inicié sesión en el servidor a través del terminal, repetí el comando en el mismo repositorio (nadie cometió nada en el servidor) y obtuve un resultado diferente. Además, fue el clon local el que mostró más confirmaciones que el servidor remoto. –

+0

¿Hizo alguna confirmación reciente desde que clonó ese repositorio (y antes de hacer esos comandos de registro)? – VonC

Respuesta

10

Siguiendo la sugerencia de "Does git log --branches work?", me han sugerido en los comentarios:

git log --since=2011-10-01 mybranch 

Es decir:

  • usando el nombre de la rama directamente
  • no usar la --branches opción cuando se accede a los registros de una rama determinada.

El OP giamma informa que funciona.

Cuestiones relacionadas