From: Junio C Hamano Date: Wed, 29 Sep 2021 21:20:31 GMT Subject: Re: [PATCH v5 3/3] send-email docs: add format-patch options Message-ID: In-Reply-To: Carlo Marcelo Arenas Belón writes: >> Everything after "git format-patch", i.e. -2, master, master..HEAD, >> are usable, and there isn't much point in singling out revision >> ranges. FWIW, I think you can even give "-- " at the end, >> which are not options or revision ranges. > > then it is; would the following be worth adding > in top so the recursive reference can be followed? I am not sure what "the recursive reference" is an issue here, but I agree that we may want to improve upon in the part you are touching, which currently we say: There are two ways to specify which commits to operate on. 1. A single commit, , specifies that the commits leading to the tip of the current branch that are not in the history that leads to the to be output. 2. Generic expression (see "SPECIFYING REVISIONS" section in linkgit:gitrevisions[7]) means the commits in the specified range. The first rule takes precedence in the case of a single . To apply the second rule, i.e., format everything since the beginning of history up until , use the `--root` option: `git format-patch --root `. If you want to format only itself, you can do this with `git format-patch -1 `. What we refer to in the prose, e.g. "--root" and " -1", do not appear in the SYNOPSIS section. > diff --git a/Documentation/git-format-patch.txt b/Documentation/git-format-patch.txt > index fe2f69d36e..806ff93259 100644 > --- a/Documentation/git-format-patch.txt > +++ b/Documentation/git-format-patch.txt > @@ -30,7 +30,7 @@ SYNOPSIS > [--range-diff= [--creation-factor=]] > [--filename-max-length=] > [--progress] > - [] > + [] [] > [ | ] I think the "" you are adding here is to enhance what in the original wants to convey. In addition to things like @{u}..HEAD~2 (i.e. "the branch is mostly good, but the tip 2 commits are not yet ready so do not send them out"), you can do "-2" (i.e. "the topmost 2 commits"), which is not exactly what "SPECIFYING REVISIONS" part of gitrevisions(7) describes. So, yes, I like the spirit of the change, but no, I do not think it goes there; rather, it would replace or extend , I would think. In addition, "Generic expression (see "SPECIFYING REVISIONS" section...) may need to be updated. First, what we'd want to refer to is not ways to specify revisions, but ways to specify a range. IOW, it should be referring to "SPECIFYING RANGES" section instead. If we replace with your in the SYNOPSIS, that will fall out as a natural consequence. Perhaps, the second description and an earlier part of the explanation can be rewritten like so: 2. that specifies a range of commits (see linkgit:git-rev-list[1]) to be shown. If you give a single and nothing else, it is taken as the of the first form. If you want to format everything since the beginning of history up until , use ... Thanks.