From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS53758 23.128.96.0/24 X-Spam-Status: No, score=-2.3 required=3.0 tests=AWL,BAYES_00,BODY_8BITS, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by dcvr.yhbt.net (Postfix) with ESMTP id 11A3A1F953 for ; Sat, 11 Dec 2021 06:35:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229474AbhLKGfA (ORCPT ); Sat, 11 Dec 2021 01:35:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51222 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229459AbhLKGe7 (ORCPT ); Sat, 11 Dec 2021 01:34:59 -0500 Received: from mail-ua1-x934.google.com (mail-ua1-x934.google.com [IPv6:2607:f8b0:4864:20::934]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EAB8DC061714 for ; Fri, 10 Dec 2021 22:34:58 -0800 (PST) Received: by mail-ua1-x934.google.com with SMTP id r15so20539015uao.3 for ; Fri, 10 Dec 2021 22:34:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=FbE5w+h2BSEXkPPIBskJCIIdNlKwd9UCXI4hG/L3cN4=; b=ET/DarEC5i/08UB/hIawllTFBPqfecJWsOuFD+2sYRlXYF4wowXdL9sysFvMpKz1Vt Wwo4XKfevSHqK7k5csOSUJDuEgCXyJEdhmz1x0pQA6ikLaaLh+Una4KypUjo34/G3Api ZNL6uSDpqSl68RyCr0Y74fI2O9jkGJcqbUFVVK7e8Yk955GIF4eXjEKQTL50wMNe3fVN fqPYtzLKWQbD1EOWr/Y5b8apd8WAKsyfONBHclDADV0xcD/LlWfjoH1+SxUdAjerTuh2 McQZaqXkRI6d6LhhCUUpn97r1mjNtaY7L25BDLnXmH754Ut+f6SCzbeZj4rMVoqNb/0P dZAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=FbE5w+h2BSEXkPPIBskJCIIdNlKwd9UCXI4hG/L3cN4=; b=TAM3qolNlCPQ37Rm+6qQz6qgnW8rZzd8qcQyyPnKj21WnkLQSH73GnOIfRAohQLJX8 tcpqRnoDmXZC9ExjDWNGlAPce9mBP2GcngkrSq33RkT7zO5Y9CNMrLCHkx/comQZtogt ckRLtLwlZhb13YzRW4UtbfMLG/dG8aRbd3olwIxM7hYrpTikJfpYwU/gmipeqxbH/9Mi YX9j+UD2xcD2hUfHlVd6yOak83tb3YpW1XPPpN12gqKf78a7NTm4pEC6vL0VQjo0JQzn dWUp2r9+Mx6QaVieLzS8fjLgjnF58uKvItgOUsXc39Ad4mmVZKj0awdVefkXZEXhieXr fNaw== X-Gm-Message-State: AOAM530F+4DuWz5iImhzLsg/qORDYgM013mc6iBspY/sObks54J0v2pz REoXqtBYK8BowOciHRd8WunHdO2cqi7tAUKn+vI= X-Google-Smtp-Source: ABdhPJw49ROXV7tLzyyROQPWtNQrJ+w2AF1z7VFICghGA8/nN1WWsCHL3FHdbbrO/LfHflu5XZF5Vg8iqS2K5WdWgSk= X-Received: by 2002:a05:6102:a4a:: with SMTP id i10mr20549769vss.47.1639204497954; Fri, 10 Dec 2021 22:34:57 -0800 (PST) MIME-Version: 1.0 References: <254b352e31029d8151eb6a974fdf8c127340cf79.1639117329.git.gitgitgadget@gmail.com> In-Reply-To: From: ZheNing Hu Date: Sat, 11 Dec 2021 14:34:46 +0800 Message-ID: Subject: Re: [PATCH 2/2] checkout: introduce "--to-branch" option To: Christian Couder Cc: ZheNing Hu via GitGitGadget , git , Junio C Hamano , Hariom Verma , "brian m. carlson" , =?UTF-8?B?Tmd1eeG7hW4gVGjDoWkgTmfhu41jIER1eQ==?= , =?UTF-8?B?w4Z2YXIgQXJuZmrDtnLDsCBCamFybWFzb24=?= , Eric Sunshine Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org Christian Couder =E4=BA=8E2021=E5=B9=B412=E6= =9C=8810=E6=97=A5=E5=91=A8=E4=BA=94 16:34=E5=86=99=E9=81=93=EF=BC=9A > > [verse] > > 'git checkout' [-q] [-f] [-m] [] > > 'git checkout' [-q] [-f] [-m] --detach [] > > -'git checkout' [-q] [-f] [-m] [--detach] > > +'git checkout' [-q] [-f] [-m] [--detach] [-w|--to-branch] > > It's a bit strange that --detach can be used along with the new > option, as the purpose of the new option is to not detach. It makes > one wonder what happens when both --detach and --to-branch are used. > When both --detach and --to-branch are used, --detach will work... Of course, it should be reasonable to prevent them from being used at the same time. > I wonder if all the following lines: > > git checkout [-q] [-f] [-m] [] > git checkout [-q] [-f] [-m] --detach [] > git checkout [-q] [-f] [-m] [--detach] > > could be replaced with just: > > git checkout [-q] [-f] [-m] [--detach|--to-branch] > Well, it will be much more concise. > > 'git checkout' [-q] [-f] [-m] [[-b|-B|--orphan] ] [] > > 'git checkout' [-f|--ours|--theirs|-m|--conflict=3D