2015-04-21 20 views
7

otrzymuje plik z jednego słowa zmieniły, "normalne" git diff wygląda następująco:git diff z połączonej --word-diff

normal git diff

Podczas gdy git diff --word-diff=color wygląda następująco:

git diff with --word-diff

Czy można połączyć te dwie linie, aby wyróżnić zmienione wyrazy? Coś takiego:

combined git diff

To może być trywialne, ale nie mogłem zrozumieć.

+1

Sprawdź http://stackoverflow.com/a/15149253/1860929 który jest dostępny na https://github.com/git/git/blob/master/contrib/diff-highlight/diff- highlight –

+0

@mu 無 Musiałem przeoczyć to, dzięki! – Stefan

Odpowiedz

0

Linki w komentarzach pokazują sposoby korzystania z rozszerzeń i innych firm, aby to zrobić.

Istnieje prosty sposób, dodając kolory do pliku konfiguracyjnego git. na przykład:

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

Oczywiście można ustawić dowolny obsługiwany kolor do swoich potrzeb.

enter image description here

+0

To nie wyróżnia osobno zmienionych słów, prawda? – Stefan

+0

Ten schemat kolorów, który tutaj wkleiłem, podświetli słowa w wybranych kolorach. po prostu dodaj go do swojego .gitconfig i graj z kolorami, aby uzyskać pożądany rezultat. – CodeWizard

+0

'git diff --color-words' łączy zmiany (zobacz mój drugi zrzut ekranu). Chciałbym mieć dwie osobne linie dla każdej zmiany (tak jak w 'git diff'), ale z podświetlonymi zmienionymi słowami/znakami. 'git diff' nie obsługuje tego połączonego wyjścia, wybór różnych kolorów nie zmienia tego. Czy czegoś brakuje? – Stefan