Git keeps track of changes to files in the working directory of a repository by their name. When you move or rename a file, Git doesn't see that a file was moved; it sees that there's a file with a new filename, and the file with the old filename was deleted (even if the contents remain the same).
What can Git track?
Git keeps track of four objects: a blob, a tree, a commit, and a tag.
Does Git MV keep history?
No. The short answer is NO. It is not possible to rename a file in Git and remember the history.