mercurial/commands.py
changeset 5574 d4ec6d61b3ee
parent 5573 e2da5b340651
child 5575 8788ff630c26
equal deleted inserted replaced
5573:e2da5b340651 5574:d4ec6d61b3ee
  2271         return errs
  2271         return errs
  2272     finally:
  2272     finally:
  2273         del wlock
  2273         del wlock
  2274 
  2274 
  2275 def revert(ui, repo, *pats, **opts):
  2275 def revert(ui, repo, *pats, **opts):
  2276     """revert files or dirs to their states as of some revision
  2276     """restore individual files or dirs to an earlier state
       
  2277 
       
  2278     (use update -r to check out earlier revisions, revert does not
       
  2279     change the working dir parents)
  2277 
  2280 
  2278     With no revision specified, revert the named files or directories
  2281     With no revision specified, revert the named files or directories
  2279     to the contents they had in the parent of the working directory.
  2282     to the contents they had in the parent of the working directory.
  2280     This restores the contents of the affected files to an unmodified
  2283     This restores the contents of the affected files to an unmodified
  2281     state and unschedules adds, removes, copies, and renames. If the
  2284     state and unschedules adds, removes, copies, and renames. If the
  2282     working directory has two parents, you must explicitly specify the
  2285     working directory has two parents, you must explicitly specify the
  2283     revision to revert to.
  2286     revision to revert to.
  2284 
  2287 
  2285     Modified files are saved with a .orig suffix before reverting.
       
  2286     To disable these backups, use --no-backup.
       
  2287 
       
  2288     Using the -r option, revert the given files or directories to their
  2288     Using the -r option, revert the given files or directories to their
  2289     contents as of a specific revision. This can be helpful to "roll
  2289     contents as of a specific revision. This can be helpful to "roll
  2290     back" some or all of a change that should not have been committed.
  2290     back" some or all of an earlier  change.
  2291 
  2291 
  2292     Revert modifies the working directory.  It does not commit any
  2292     Revert modifies the working directory.  It does not commit any
  2293     changes, or change the parent of the working directory.  If you
  2293     changes, or change the parent of the working directory.  If you
  2294     revert to a revision other than the parent of the working
  2294     revert to a revision other than the parent of the working
  2295     directory, the reverted files will thus appear modified
  2295     directory, the reverted files will thus appear modified
  2299     mode of a file was changed, it is reset.
  2299     mode of a file was changed, it is reset.
  2300 
  2300 
  2301     If names are given, all files matching the names are reverted.
  2301     If names are given, all files matching the names are reverted.
  2302 
  2302 
  2303     If no arguments are given, no files are reverted.
  2303     If no arguments are given, no files are reverted.
       
  2304 
       
  2305     Modified files are saved with a .orig suffix before reverting.
       
  2306     To disable these backups, use --no-backup.
  2304     """
  2307     """
  2305 
  2308 
  2306     if opts["date"]:
  2309     if opts["date"]:
  2307         if opts["rev"]:
  2310         if opts["rev"]:
  2308             raise util.Abort(_("you can't specify a revision and a date"))
  2311             raise util.Abort(_("you can't specify a revision and a date"))
  3083          [('A', 'after', None, _('record a rename that has already occurred')),
  3086          [('A', 'after', None, _('record a rename that has already occurred')),
  3084           ('f', 'force', None,
  3087           ('f', 'force', None,
  3085            _('forcibly copy over an existing managed file')),
  3088            _('forcibly copy over an existing managed file')),
  3086          ] + walkopts + dryrunopts,
  3089          ] + walkopts + dryrunopts,
  3087          _('hg rename [OPTION]... SOURCE... DEST')),
  3090          _('hg rename [OPTION]... SOURCE... DEST')),
  3088     "^revert":
  3091     "revert":
  3089         (revert,
  3092         (revert,
  3090          [('a', 'all', None, _('revert all changes when no arguments given')),
  3093          [('a', 'all', None, _('revert all changes when no arguments given')),
  3091           ('d', 'date', '', _('tipmost revision matching date')),
  3094           ('d', 'date', '', _('tipmost revision matching date')),
  3092           ('r', 'rev', '', _('revision to revert to')),
  3095           ('r', 'rev', '', _('revision to revert to')),
  3093           ('', 'no-backup', None, _('do not save backup copies of files')),
  3096           ('', 'no-backup', None, _('do not save backup copies of files')),