learning about commit