¿Cómo obtener el registro de todas las ramas para el autor a la vez?

213

Necesito obtener el informe de todas las confirmaciones que hizo el autor. Hasta ahora, tengo el script que envuelve el siguiente comando:

git log --pretty=format:"%ad:%an:%d:%B" --date=short --reverse --all --since=2.months.ago --author=Petr

Funciona bien. Sin embargo, solo informa las acciones para la rama actual. ¿Hay alguna opción que registre los mensajes de confirmación para el autor de todas las ramas , no solo la actual?

En otras palabras, ¿puede git hacer una secuencia ordenada inversamente (por fecha y hora) de todos los commits en el repositorio y extraer la información de registro de esa secuencia?

Resuelto: (copiado del comentario a continuación que está oculto de lo contrario)

El problema es que tengo un repositorio y dos clones para trabajar de forma concisa en dos ramas. Envié los cambios al repositorio de origen, pero olvidé buscar los cambios en el repositorio clonado. De esta manera, parecía que --allno funcionaba al usarlo para el repositorio clonado.

pepr
fuente
Supongo que puede escribir un script de shell para eso: git logacepta committishcomo primer argumento: git log mybranch(y enumere todas sus ramas con git branch).
Alexander Pavlov
@AlexanderPavlov: Probablemente no entiendo. ¿Cuál es el committish? ¿Es posible obtener la información a través de un comando git?
pepr
1
¿Estoy recibiendo confirmaciones de todas las ramas, no solo de la actual? Esto se espera ya que usted proporciona --all. Su comando es correcto
CharlesB
1
@AlexanderPavlov: No te molestes con el git rev-listanálisis, git log --allestá bien.
CharlesB
1
@CharlesB: Eso fue lo que pensé sobre el --all, pero aparentemente no funciona de esta manera para mí. No entiendo su explicación de ayuda: finja que todas las referencias refs/se enumeran en la línea de comando como <commit>.
pepr

Respuestas:

186

Su comando es correcto, ya que utiliza el --allinterruptor que proporciona todos los commits de todas las ramas. Para responder la pregunta en su comentario, también funciona en repositorios desnudos.

CharlesB
fuente
64

En lugar de --allque desee utilizar --branches, ya que --alltambién incluye refs/tagsy refs/remotes.

Gert Hengeveld
fuente