From: Kyle Lippincott Date: Mon, 05 Feb 2024 23:53:31 GMT Subject: Re: [PATCH] branch: clarify and terms further Message-ID: In-Reply-To: On Mon, Feb 5, 2024 at 4:45 AM Dragan Simic wrote: > > Clarify further the uses for and describe the additional use > for . Mentioning both renaming and copying in these places might > seem a bit redundant, but it should actually make understanding these terms > easier to the readers of the git-branch(1) man page. > > Signed-off-by: Dragan Simic > --- > Documentation/git-branch.txt | 10 ++++++---- > 1 file changed, 6 insertions(+), 4 deletions(-) > > diff --git a/Documentation/git-branch.txt b/Documentation/git-branch.txt > index 0b0844293235..7392c2f0797d 100644 > --- a/Documentation/git-branch.txt > +++ b/Documentation/git-branch.txt > @@ -312,12 +312,14 @@ superproject's "origin/main", but tracks the submodule's "origin/main". > option is omitted, the current HEAD will be used instead. > > :: > - The name of an existing branch. If this option is omitted, > - the name of the current branch will be used instead. > + The name of an existing branch to be renamed or copied. > + If this option is omitted, the name of the current branch > + will be used instead. > > :: > - The new name for an existing branch. The same restrictions as for > - apply. > + The new name for an existing branch, when renaming a branch, > + or the name for a new branch, when copying a branch. The same > + naming restrictions apply as for . The precision here makes me worry that I'm potentially missing something when reading this, and has made me re-read it multiple times to try to figure out what it is. I think this would be cleaner: The name to give the branch created by the rename or copy operation. The operation fails if already exists, use --force to ignore this error. The same naming restrictions apply as for . I'm not super pleased with that second sentence, and maybe we shouldn't include it here. Maybe it belongs on the documentation for --move and --copy instead? It's sort of mentioned in the text at the top describing the -m/-M and -c/-C options, though it's not clear from that text what actually happens to the existing copy of if one uses --force. If we could include a better description of what happens to the existing branch when one uses --force, that'd be nice. > > --sort=:: > Sort based on the key given. Prefix `-` to sort in descending >