git log con salto de línea cuando se exporta a un file de text

¿Cómo agrego un salto de línea para mi logging personalizado de git?

git log --pretty=tformat:"%ai %s" > log.log 

Quiero un salto de línea después de %s

Puede usar %n como una nueva línea:

 git log --pretty=tformat:"%ai %s%n" > log.log 

La razón es que git usa LF como un separador mientras que el bloc de notas y la mayoría de las aplicaciones de Windows usan CRLF. La siguiente secuencia de commands me permitió producir un file con todos los cambios.

 del files.txt >nul 2>nul git show --pretty="format:" --name-only HEAD > changes.txt for /F "tokens=*" %%A in ('type "changes.txt"') do echo %%A >> files.txt 

Las comillas lo salvarán, simplemente coloque la cita cercana en la próxima línea, como:

 git log --pretty=tformat:"%ai %s " >log.log 

y debería funcionar

Alternativamente, bajo el encabezado PRETTY FORMATS de git log --help enumera:

  · %m: left, right or boundary mark · %n: newline · %%: a raw % 

Aunque aparentemente una 'nueva línea' es una nueva línea de Unix, entonces en Windows querrá usar los códigos hexadecimales directos como:

 git log --pretty=tformat:"%ai %s%x10%x13" >log.log 

Para aquellos que crean files por lotes de Windows con git recuerden convertir solo% a doble %%. También agregue hex para retorno de carro y avance de línea

por ejemplo

 git log --pretty=tformat:"%ai %s%x0D%x0A" >log.log 

convertido para file de lote de window

 git log --pretty=tformat:"%%ai %%s%x0D%x0A" >log.log 

La respuesta de Pjz no es del todo correcta para Windows, pero con un poco de juego, funcionó. Los caracteres 10 y 13 deben invertirse, y deben estar en formatting hexadecimal adecuado:

 git log --pretty=tformat:"%ai %s%x0D%x0A" >log.log