Comment Re:Still lacks file tracking, externals, and branc (Score 3, Informative) 114
I know how git is implemented, I just don't agree with all the choices. "git mv" is really just "mv; git add", so nothing is recorded about the move. And "git cp" is not a thing because git can't track files. This is a huge mess when re-arranging or splitting many files - git has no idea what actually happened, and just makes a guess. I want all such operations explicitly tracked.
As for branches, I want to be able to ask for "repo state at time X" and see all branches that existed at that time. Svn can do this, and you can even reuse branch names without ruining history.