

def __init__(self, *args, **kwargs):
    super(SupersedeCommand, self).__init__(*args, **kwargs)
    self.parser.add_argument('commit', metavar='<commit>', nargs=None, help='Commit to be marked as superseded')
    self.parser.add_argument('change_ids', metavar='<change id>', nargs='+', help='Change id which makes <commit> obsolete. The change id must be present in <upstream-branch> to drop <commit>. If more than one change id is specified, all must be present in <upstream-branch> to drop <commit>')
    self.parser.add_argument('-f', '--force', dest='force', required=False, action='store_true', default=False, help='Apply the commit mark even if one or more change ids could not be found. Use this flag carefully as commits will not be dropped during import command execution as long as all associated change ids are present in the local copy of the upstream branch')
    self.parser.add_argument('-u', '--upstream-branch', metavar='<upstream-branch>', dest='upstream_branch', required=False, default='upstream/master', help='Search change ids values in <upstream-branch> branch (default: %(default)s)')

dataset/ETHPy150Open openstack/git-upstream/git_upstream/commands/supersede.py SupersedeCommand.__init__/original