From: Jean-Noël Avila via GitGitGadget Date: Fri, 10 Jan 2025 10:09:19 GMT Subject: [PATCH v2] doc: convert git-restore to new style format Message-ID: In-Reply-To: From: =?UTF-8?q?Jean-No=C3=ABl=20Avila?= - 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. While at it, also convert an option description to imperative mood. Signed-off-by: Jean-Noël Avila --- doc: git-restore: migrate to new style format cc: Patrick Steinhardt ps@pks.im Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-1847%2Fjnavila%2Fdoc-git-restore-v2 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-1847/jnavila/doc-git-restore-v2 Pull-Request: https://github.com/gitgitgadget/git/pull/1847 Range-diff vs v1: 1: 424ddb959ff ! 1: 69c01f08852 doc: git-restore: migrate to new style format @@ Metadata Author: Jean-Noël Avila ## Commit message ## - doc: git-restore: migrate to new style format + doc: convert git-restore to new style format - The git-restore manpage was converted to the new documentation - format: - - - switching the synopsis to a 'synopsis' block which will + - 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 + + - 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. + While at it, also convert an option description to imperative mood. + Signed-off-by: Jean-Noël Avila ## Documentation/git-restore.txt ## @@ Documentation/git-restore.txt: OPTIONS -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`. ++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`. --p:: ---patch:: @@ Documentation/git-restore.txt: in linkgit:git-checkout[1] for details. +`--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. ++ remove tracked files that do not appear in the __ of ++ `--source=`, to make them match __ exactly. The default ++ is no-overlay mode. + +`--pathspec-from-file=`:: + Pathspec is passed in __ instead of commandline args. If Documentation/git-restore.txt | 110 +++++++++++++++++----------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/Documentation/git-restore.txt b/Documentation/git-restore.txt index 975825b44aa..751f01b4418 100644 --- a/Documentation/git-restore.txt +++ b/Documentation/git-restore.txt @@ -7,10 +7,10 @@ git-restore - Restore working tree files SYNOPSIS -------- -[verse] -'git restore' [] [--source=] [--staged] [--worktree] [--] ... -'git restore' [] [--source=] [--staged] [--worktree] --pathspec-from-file= [--pathspec-file-nul] -'git restore' (-p|--patch) [] [--source=] [--staged] [--worktree] [--] [...] +[synopsis] +git restore [] [--source=] [--staged] [--worktree] [--] ... +git restore [] [--source=] [--staged] [--worktree] --pathspec-from-file= [--pathspec-file-nul] +git restore (-p|--patch) [] [--source=] [--staged] [--worktree] [--] [...] DESCRIPTION ----------- @@ -32,8 +32,8 @@ THIS COMMAND IS EXPERIMENTAL. THE BEHAVIOR MAY CHANGE. OPTIONS ------- --s :: ---source=:: +`-s `:: +`--source=`:: Restore the working tree files with the content from the given tree. It is common to specify the source tree by naming a commit, branch or tag associated with it. @@ -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`. --p:: ---patch:: +`-p`:: +`--patch`:: Interactively select hunks in the difference between the - restore source and the restore location. See the ``Interactive - Mode'' section of linkgit:git-add[1] to learn how to operate + restore source and the restore location. See the "Interactive + Mode" section of linkgit:git-add[1] to learn how to operate the `--patch` mode. + Note that `--patch` can accept no pathspec and will prompt to restore all modified paths. --W:: ---worktree:: --S:: ---staged:: +`-W`:: +`--worktree`:: +`-S`:: +`--staged`:: Specify the restore location. If neither option is specified, by default the working tree is restored. Specifying `--staged` will only restore the index. Specifying both restores both. --q:: ---quiet:: +`-q`:: +`--quiet`:: Quiet, suppress feedback messages. Implies `--no-progress`. ---progress:: ---no-progress:: +`--progress`:: +`--no-progress`:: Progress status is reported on the standard error stream by default when it is attached to a terminal, unless `--quiet` is specified. This flag enables progress reporting even if not attached to a terminal, regardless of `--quiet`. ---ours:: ---theirs:: +`--ours`:: +`--theirs`:: When restoring files in the working tree from the index, use - stage #2 ('ours') or #3 ('theirs') for unmerged paths. + stage #2 (`ours`) or #3 (`theirs`) for unmerged paths. This option cannot be used when checking out paths from a tree-ish (i.e. with the `--source` option). + -Note that during `git rebase` and `git pull --rebase`, 'ours' and -'theirs' may appear swapped. See the explanation of the same options +Note that during `git rebase` and `git pull --rebase`, `ours` and +`theirs` may appear swapped. See the explanation of the same options in linkgit:git-checkout[1] for details. --m:: ---merge:: +`-m`:: +`--merge`:: When restoring files on the working tree from the index, recreate the conflicted merge in the unmerged paths. This option cannot be used when checking out paths from a tree-ish (i.e. with the `--source` option). ---conflict=