whydoihavetocommit