gitgithubgithub-for-macatlassian-sourcetreefile-diffs

ask github or sourcetree to ignore moved lines?


I'm using Git to keep track of the changes I make to my project. I often move entire sections around within my files.

When I view diffs using Sourcetree and GitHub for OSX, it shows me those moved lines as deleted (and shows them as new lines elsewhere). This is confusing visually.

How do I instruct Sourcetree or GitHub to ignore moved lines, and only show lines as deleted if they are truly gone?


Solution

  • Short answer, you can't.

    If you don't like default diffs calculated by git, you can try to use --patience (Generate a diff using the "patience diff" algorithm.) and --histogram (Generate a diff using the "histogram diff" algorithm.) options of git diff.

    Also this might help Customizing-Git-Git-Attributes#Binary-Files see Diffing Binary Files.