git diff con combinado –word-diff [duplicate]

2 minutos de lectura

avatar de usuario
stefano

Dado un archivo con una sola palabra cambiada, un “normal” git diff Se ve como esto:

diferencia normal de git

Mientras que un git diff --word-diff=color Se ve como esto:

git diff con --word-diff

¿Es posible combinar los dos para obtener líneas separadas con las palabras modificadas resaltadas? Algo como esto:

diferencia de git combinada

Puede ser trivial, pero no pude resolverlo.

avatar de usuario
Asistente de código

Los enlaces en los comentarios muestran formas de usar extensiones y terceros para hacerlo.

Hay una forma sencilla de agregar colores en su archivo de configuración de git. por ejemplo

[color "diff"]
    meta = yellow bold
    frag = magenta bold
    old = red
    new = magenta green

Por supuesto, puede configurar cualquier color compatible según sus necesidades.

ingrese la descripción de la imagen aquí

  • Esto no resalta las palabras modificadas por separado, ¿verdad?

    – Stefan

    21 de abril de 2015 a las 8:57

  • El esquema de colores que pegué aquí resaltará las palabras en los colores que elija configurar. simplemente agréguelo a su .gitconfig y juegue con los colores para obtener el resultado deseado.

    – Asistente de código

    21 de abril de 2015 a las 9:00

  • git diff --color-words concatena los cambios (ver mi segunda captura de pantalla). Me gustaría tener dos líneas separadas para cada cambio (al igual que en git diff), pero con las palabras/caracteres modificados resaltados. git diff no parece admitir esta salida combinada, elegir diferentes colores no cambia eso. ¿Me estoy perdiendo de algo?

    – Stefan

    21 de abril de 2015 a las 9:10

  • Ok, ahora entendí completamente lo que quieres, no entendí que quieres 2 líneas con resaltado de palabras. volveré en unas horas y probaré mi idea y la publicaré

    – Asistente de código

    21 de abril de 2015 a las 9:11

  • ¿Voy a suponer que no funcionó?

    – zneak

    6 de agosto de 2018 a las 23:34

¿Ha sido útil esta solución?