git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [BUG] "git diff --word-diff" gives a diff while they are only space changes

From
Johannes Sixt <j6t@kdbg.org>
Date
May 8, 2026, 12:48 UTC
Message-ID
<7cedf86c-5db7-45ef-b8d4-034b792f0def@kdbg.org>
In-Reply-To
<20260506010927.GE5260@qaa.vinc17.org>
Am 06.05.26 um 03:09 schrieb Vincent Lefevre:
Show 43 quoted lines
> Consider the following two 5-line files:
> 
> file1:
> 
> 1
> 2
> 3
>  2
> 4
> 
> file2:
> 
> 1
>  2
>  3
>  2
>  4
> 
> On these files, "git diff --word-diff file1 file2" gives
> 
> --- a/file1
> +++ b/file2
> @@ -1,5 +1,5 @@
> 1
> [-2-]
> [-3-]
>  2
>  {+3+}
> {+ 2+}
>  4
> 
> instead of
> 
> --- a/file1
> +++ b/file2
> @@ -1,5 +1,5 @@
> 1
>  2
>  3
>  2
>  4
> 
> (e.g. as output by GNU wdiff 1.2.2).
This is expected behavior.

git diff --word-diff is not agnostic to whitespace; if you drop --word-diff, you see the line-diff that the word-diff is based on. If you want whitespace-agnostic word-diff, you have to add -w.

-- Hannes
Previous: Vincent LefevreNext: Vincent Lefevre
Message 2 of 5 in “[BUG] "git diff --word-diff" gives a diff while they are only space changes”
  1. Vincent LefevreMay 6, 2026
  2. Johannes SixtMay 8, 2026
  3. Vincent LefevreMay 8, 2026
  4. Johannes SixtMay 9, 2026
  5. Vincent LefevreMay 9, 2026

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.