Um, mostly no. This can be trivially detected only when you are changing things already pushed.<p>Being a dvcs, you create atleast one commit on your local repo before pushing to a remote. That one (or more) commit can be changed to point at anyone and pushed.