--- a/hgext/rebase.py Tue Mar 14 17:43:18 2017 -0700
+++ b/hgext/rebase.py Tue Mar 14 17:43:44 2017 -0700
@@ -662,6 +662,16 @@
hg rebase -r "branch(featureX)" -d 1.3 --keepbranches
+ Configuration Options:
+
+ You can make rebase require a destination if you set the following config
+ option:
+
+ [commands]
+ rebase.requiredest = False
+
+ Return Values:
+
Returns 0 on success, 1 if nothing to rebase or there are
unresolved conflicts.
@@ -675,6 +685,12 @@
# Validate input and define rebasing points
destf = opts.get('dest', None)
+
+ if ui.config('commands', 'rebase.requiredest', False):
+ if not destf:
+ raise error.Abort(_('you must specify a destination'),
+ hint=_('use: hg rebase -d REV'))
+
srcf = opts.get('source', None)
basef = opts.get('base', None)
revf = opts.get('rev', [])