ver pendientes modificados log commits comandos archivos git diff code-review atlassian-crucible

pendientes - git ver archivos modificados



¿Cómo obtener git diff con contexto completo? (5)

¿Cómo crear un parche adecuado para revisar en crisol?

git diff branch master --no-prefix > patch

Esto genera solo 3 líneas de contexto. Entonces hago lo siguiente

git diff --unified=2000 branch master --no-prefix > patch

Con suerte, todos los archivos tendrán menos de 2000 líneas. ¿Hay alguna manera de decirle a git que incluya todas las líneas en el archivo para el parche sin tener que especificar líneas máximas?


Esto funcionó para mí en Mac OS:

git diff -U$(wc -l main.htm | xargs)

vea "¿Cómo recortar el espacio en blanco de una variable Bash?"


Nota: git1.8.1rc1 announce (8 de diciembre de 2012) incluye:

Se puede usar una nueva variable de configuración " diff.context " para dar el número predeterminado de líneas de contexto en la salida del parche, para anular el valor predeterminado del código de 3 líneas.

para que pueda ayudar, aquí, a generar un contexto más completo.


Obtuve inspiración, así que agregué un git alias.

$ cat ~/.gitconfig | fgrep diff df = "!git diff -U$(wc -l /"$1/" | cut -d '' '' -f 1) /"$1/"" $ git df <file>


Sé que esto es viejo, pero tampoco me gustan las soluciones codificadas, así que probé esto:

git diff -U$(wc -l MYFILE)

El uso de -U parece ser la única forma de abordar el problema, pero el uso de un recuento de líneas promete que funcionará incluso con un pequeño cambio en un archivo muy grande.


This parece funcionar muy bien:

git diff --no-prefix -U1000

Con la advertencia:

El -U especifica las líneas de contexto. Es posible que deba aumentar esto si hay más de 1000 líneas entre sus cambios.