Also, moved commit function into Git proper, it's not union merge specific.
It was always imported qualified as Git anyway