Posted 18 days ago. Visible to the public. Repeats.

Git diff: Deemphasizing code that was only moved around

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:

Copy
git diff --color-moved=dimmed-zebra

It will dim lines that were moved around without changes, and highlight changed lines. See this SO answer for an illustration.

To easily use dimmed-zebra mode, configure an alias:

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

makandra has been working exclusively with Ruby on Rails since 2007. Our laser focus on a single technology has made us a leader in this space.

Owner of this card:

Avatar
Dominik Schöler
Last edit:
4 days ago
by Tobias Kraze
About this deck:
We are makandra and do test-driven, agile Ruby on Rails software development.
License for source code
Posted by Dominik Schöler to makandra dev
This website uses short-lived cookies to improve usability.
Accept or learn more