po co commit message jest obowiazkowy