tipos tag remove practices etiquetas crear best git date diff username

tag - ¿Cómo obtener diff para un usuario específico entre dos fechas desde git?



git tag remove (3)

Creo que no hay tal manera de obtener una diferencia solo conociendo fechas.

A partir de hoy puedes hacer lo siguiente:

git log --since "OCT 4 2011" --until "OCT 11 2011" --pretty=format:"%H"

Y luego git diff entre la primera y la última revisión. Si la lista de revisión es demasiado larga, use el git log ... anterior git log ... con | head -1 | head -1 y | tail -1 | tail -1 para obtener la primera y las últimas revisiones.

Tenga en cuenta que el registro de git anterior devolverá las revisiones exactamente entre las fechas dadas, es decir, las revisiones para OCT 5, OCT 6, ..., OCT 10.

O, ¿cómo usar el comando git whatchanged para enumerar las confirmaciones para un usuario específico? ¿Hay alguna forma de no-scripting? (comando git incorporado)


Esto es posible, y con los criterios de usuario / usuario:

git log --after="2015-10-14" --before="2015-10-21" --grep="MB[FT][0-9-]*" --author="John/|Mary"

Esto coincidirá con cualquier cosa

  • entre esos fecha
  • por autores que coinciden con los nombres de John o Mary
  • donde el mensaje de confirmación incluye (por ejemplo, un número de boleto de Jira en la forma de) MBT o MBF más un código numérico que puede incluir un - char.

git log --since "MAY 1 2017" --until "MAY 31 2017" -p --author="Jack" > diffJackMay.patch