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 --all
no funcionaba al usarlo para el repositorio clonado.
git log
aceptacommittish
como primer argumento:git log mybranch
(y enumere todas sus ramas congit branch
).committish
? ¿Es posible obtener la información a través de un comando git?--all
. Su comando es correctogit rev-list
análisis,git log --all
está bien.--all
, pero aparentemente no funciona de esta manera para mí. No entiendo su explicación de ayuda: finja que todas las referenciasrefs/
se enumeran en la línea de comando como<commit>
.Respuestas:
Su comando es correcto, ya que utiliza el
--all
interruptor que proporciona todos los commits de todas las ramas. Para responder la pregunta en su comentario, también funciona en repositorios desnudos.fuente
En lugar de
--all
que desee utilizar--branches
, ya que--all
también incluyerefs/tags
yrefs/remotes
.fuente