Git diff: Deemphasizing code that was only moved around

Updated . Posted . Visible to the public. Repeats.

In long diffs, it can become impossible to spot small changes in larger blocks of moved code. This may be either a method that was moved from the top to the bottom of a file, or a long test file that was split in many.

Fortunately, Git offers a special highlighting mode that directs the reader's attention to relevant code parts:

git diff --color-moved=dimmed-zebra

It will dim lines that were moved around without changes, and highlight changed lines.
To easily use dimmed-zebra mode, configure an alias:

# ~/.gitconfig
[alias]
  dz = diff --color-moved=dimmed-zebra

Example taken from Stackoverflow Show archive.org snapshot :
Git dimmed-zebra

Dominik Schöler
Last edit
Dominik Schöler
License
Source code in this card is licensed under the MIT License.
Posted by Dominik Schöler to makandra dev (2021-01-04 07:06)