I know the difference between commit vs push (local vs remote repo)
I come from a SubVersion background: Why even have the option to commit "locally"? What is the point of that? Wouldn't it make sense to just always commit to the remote repository?
I don't understand why we have this intermediate local repository?
From the wikipedia: