refactoring  'commit', 'revert', 'update'