> I've found it distressingly easy to kill changesets in Git unintentionally.
Mind if I ask how you manage to easily kill changesets in a 'distressingly easy' manner?
In my experience it is somewhat difficult inadvertently lose commits (especially to lose them for good) unless you go out of your way to do so.