From: Junio C Hamano Date: Mon, 12 Jul 2021 20:52:19 GMT Subject: Re: [PATCH] git-diff: fix missing --merge-base docs Message-ID: In-Reply-To: Denton Liu writes: > When `git diff --merge-base` was introduced, the documentation included > a few errors. > > In the example given for `git diff --cached --merge-base`, the > `--cached` flag was omitted for the `--merge-base` example. Add the > missing flag. > > In the `git diff ` case, we failed to mention that > `--merge-base` is an available option. Give the usage of `--merge-base` > as an option there. > > Finally, there are two errors in the usage of `git diff`. Firstly, we do > not mention `--merge-base` in the `git diff --cached` case. Mention it > so that it's consistent with the documentation. Secondly, we put the > `[--merge-base]` in between `` and `[...]`. Move the > `[--merge-base]` so that it's beside `[]` which is a more > logical grouping. > > Signed-off-by: Denton Liu > --- > Documentation/git-diff.txt | 10 +++++++--- > builtin/diff.c | 4 ++-- > 2 files changed, 9 insertions(+), 5 deletions(-) Thanks. Both hunks look sensible. > > diff --git a/Documentation/git-diff.txt b/Documentation/git-diff.txt > index 7f4c8a8ce7..6236c75c9b 100644 > --- a/Documentation/git-diff.txt > +++ b/Documentation/git-diff.txt > @@ -51,16 +51,20 @@ files on disk. > --staged is a synonym of --cached. > + > If --merge-base is given, instead of using , use the merge base > -of and HEAD. `git diff --merge-base A` is equivalent to > -`git diff $(git merge-base A HEAD)`. > +of and HEAD. `git diff --cached --merge-base A` is equivalent to > +`git diff --cached $(git merge-base A HEAD)`. > > -'git diff' [] [--] [...]:: > +'git diff' [] [--merge-base] [--] [...]:: > > This form is to view the changes you have in your > working tree relative to the named . You can > use HEAD to compare it with the latest commit, or a > branch name to compare with the tip of a different > branch. > ++ > +If --merge-base is given, instead of using , use the merge base > +of and HEAD. `git diff --merge-base A` is equivalent to > +`git diff $(git merge-base A HEAD)`. > > 'git diff' [] [--merge-base] [--] [...]:: > > diff --git a/builtin/diff.c b/builtin/diff.c > index 2d87c37a17..dd8ce688ba 100644 > --- a/builtin/diff.c > +++ b/builtin/diff.c > @@ -26,8 +26,8 @@ > > static const char builtin_diff_usage[] = > "git diff [] [] [--] [...]\n" > -" or: git diff [] --cached [] [--] [...]\n" > -" or: git diff [] [--merge-base] [...] [--] [...]\n" > +" or: git diff [] --cached [--merge-base] [] [--] [...]\n" > +" or: git diff [] [--merge-base] [...] [--] [...]\n" > " or: git diff [] ...] [--] [...]\n" > " or: git diff [] ]\n" > " or: git diff [] --no-index [--] ]\n"