understanding commits