It still is a broken design that you can ever lose history or hose a repository in a tool that is designed to store history, forever.
That's a sharp edge that should be exposed, and its not the only one in git.
That's a sharp edge that should be exposed, and its not the only one in git.
Git is not really a revision tracking system.
Git is a content tracking file system manager. It happens to be the case that these two uses largely overlap, but what Git really lets you do is take snapshots of your filesystem, annotate each snap shot, and allow you to compare snapshots.
It does not keep track of your changes. You keep track of your changes when you use git by annotating each snapshot.
However on Gits' homepage: "Git is a free and open source distributed version control system".
History not referenced will eventually be reaped by the garbage collector though.