Did all sources except Remotes/* and Command/*
Also, moved commit function into Git proper, it's not union merge specific.