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?
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.