2011-02-06 9 views
6

Sé que git diff --word-diff=color muestra una palabra diff entre el árbol de trabajo y HEAD, pero ¿hay alguna manera de obtener el mismo tipo de salida con git log?¿Se puede obtener una diferencia de palabras con `git log`?

+0

qué versión de Git está usando? En la versión 1.5.5.6, 'git diff --color-words rev1..rev2' solo da salida de color esperado. Si intento 'git diff --word-diff = color rev1..rev2' muestra el uso de git-diff. – yasouser

+0

Puede que tenga que escribir un pequeño script: haga 'git log' de tal forma que imprima los SHA1, luego repita los SHA1 y haga' git diff--word-diff = color $ SHA1^$ SHA1 '. Entonces, por supuesto, podrías asignar un alias de git a eso. – MatrixFrog

Respuesta

9

¿Qué hay de --color-words? Además, de alguna manera tiene que activar el diff.

git log --color-words -p 

me muestra una variedad de colores.

+0

Que da salida a diff de línea, no a una palabra diff – dan

+0

En 1.7.1 y con mi configuración (nada relacionado con diferencias, aparte de quizás 'color.ui = auto' produce una palabra diff) Por supuesto, solo cuando tu fuente contiene palabra diferencias (= diferencias menores que las líneas agregadas/eliminadas). –

+0

OK, esto funciona. – dan

1

OK Creo que tengo que trabajar con

git log -m -p --word-diff=plain 
+0

Esto me da un error: 'fatal: argumento no reconocido: --word-diff = plain'. ¿Cuál es su versión de git ('git --version')? –

+0

git versión 1.7.3.2. Pero en mi Linux Box, que actualmente tiene 1.7.0.4, obtengo el mismo error. – dan

+0

Parece que agregaron el soporte para '--word-diff' a' git log' entre estas versiones (lo cual tiene sentido, ya que la opción ya era posible para 'git diff'). –

Cuestiones relacionadas