Safe commit for change