can commit be undone