diff -r 79c2c29c71ae -r afed5d2e7985 mercurial/subrepo.py --- a/mercurial/subrepo.py Sat Feb 07 19:40:02 2015 -0500 +++ b/mercurial/subrepo.py Sat Feb 07 21:47:28 2015 -0500 @@ -884,7 +884,8 @@ self.filerevert(*pats, **opts) # Update the repo to the revision specified in the given substate - self.get(substate, overwrite=True) + if not opts.get('dry_run'): + self.get(substate, overwrite=True) def filerevert(self, *pats, **opts): ctx = self._repo[opts['rev']] @@ -1693,7 +1694,8 @@ util.rename(os.path.join(self._abspath, name), os.path.join(self._abspath, bakname)) - self.get(substate, overwrite=True) + if not opts.get('dry_run'): + self.get(substate, overwrite=True) return [] def shortid(self, revid):