In fact, after a "git mv foo bar", if you do a "git status", you'll see:
On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) renamed: foo -> bar
In fact, after a "git mv foo bar", if you do a "git status", you'll see:
If git chooses afterwards to discard that information and do nothing with that knowledge, that's a separate problem.