> some things are just not possible to do right

If git doesn't let you do them "right", your concept if "right" is wrong.