From: Patrick Steinhardt Date: Mon, 06 Jan 2025 06:48:27 GMT Subject: Re: [PATCH] doc: git-restore: migrate to new style format Message-ID: In-Reply-To: On Sat, Jan 04, 2025 at 01:16:40PM +0000, Jean-Noël Avila via GitGitGadget wrote: > From: =?UTF-8?q?Jean-No=C3=ABl=20Avila?= > > The git-restore manpage was converted to the new documentation > format: Commit messages should typically use imperative style, as if asking the code to change. For example: Convert the git-restore(1) man page to our new documentation format. This includes the following conversions: - Switch the synopsis to a 'synopsis' block, which will automatically format placeholders in italics and keywords in monospace. - Use `__` instead of `` in the description. - Use backticks for keywords and more complex option descriptions. The new rendering engine will apply synopsis rules to these spans. > diff --git a/Documentation/git-restore.txt b/Documentation/git-restore.txt > index 975825b44aa..541a39b5d28 100644 > --- a/Documentation/git-restore.txt > +++ b/Documentation/git-restore.txt > @@ -41,79 +41,79 @@ OPTIONS > If not specified, the contents are restored from `HEAD` if `--staged` is > given, otherwise from the index. > + > -As a special case, you may use `"A...B"` as a shortcut for the > -merge base of `A` and `B` if there is exactly one merge base. You can > -leave out at most one of `A` and `B`, in which case it defaults to `HEAD`. > +As a special case, you may use `"..."` as a shortcut for the > +merge base of __ and __ if there is exactly one merge base. You can > +leave out at most one of ___ and __, in which case it defaults to `HEAD`. This change is a bit surprising to me though. Why was this renamed from A and B to refA and refB, respectively? It should be possible for these to be object IDs and not refs. > @@ -122,30 +122,29 @@ in linkgit:git-checkout[1] for details. > not be updated. Just like linkgit:git-checkout[1], this will detach > `HEAD` of the submodule. > > ---overlay:: > ---no-overlay:: > - In overlay mode, the command never removes files when > - restoring. In no-overlay mode, tracked files that do not > - appear in the `--source` tree are removed, to make them match > - `` exactly. The default is no-overlay mode. > - > ---pathspec-from-file=:: > - Pathspec is passed in `` instead of commandline args. If > - `` is exactly `-` then standard input is used. Pathspec > - elements are separated by LF or CR/LF. Pathspec elements can be > +`--overlay`:: > +`--no-overlay`:: > + In overlay mode, never remove files when restoring. In no-overlay mode, > + remove tracked files that do not appear in the `--source` tree, to make > + them match __ exactly. The default is no-overlay mode. > + > +`--pathspec-from-file=`:: > + Pathspec is passed in __ instead of commandline args. If > + __ is exactly `-` then standard input is used. Pathspec > + elements are separated by _LF_ or _CR_/_LF_. Pathspec elements can be The reflowing of these paragraphs makes it a bit hard to see what exactly is changing. Thanks! Patrick