mirror of
https://github.com/git/git.git
synced 2026-01-10 10:13:33 +00:00
bisect: update usage and docs to match each other
Update the usage string of `git bisect` and documentation to match each other. While at it, also: 1. Move the synopsis of `git bisect` subcommands to the synopsis section, so that the test `t0450-txt-doc-vs-help.sh` can pass. 2. Document the `git bisect next` subcommand, which exists in the code but is missing from the documentation. See also: [1]. [1]: https://lore.kernel.org/git/3DA38465-7636-4EEF-B074-53E4628F5355@gmail.com/ Suggested-by: Ben Knoble <ben.knoble@gmail.com> Signed-off-by: Ruoyu Zhong <zhongruoyu@outlook.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
57da342c78
commit
bb42dc9710
@@ -9,26 +9,22 @@ git-bisect - Use binary search to find the commit that introduced a bug
|
|||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'git bisect' <subcommand> <options>
|
'git bisect' start [--term-(bad|new)=<term-new> --term-(good|old)=<term-old>]
|
||||||
|
[--no-checkout] [--first-parent] [<bad> [<good>...]] [--] [<pathspec>...]
|
||||||
|
'git bisect' (bad|new|<term-new>) [<rev>]
|
||||||
|
'git bisect' (good|old|<term-old>) [<rev>...]
|
||||||
|
'git bisect' terms [--term-(good|old) | --term-(bad|new)]
|
||||||
|
'git bisect' skip [(<rev>|<range>)...]
|
||||||
|
'git bisect' next
|
||||||
|
'git bisect' reset [<commit>]
|
||||||
|
'git bisect' (visualize|view)
|
||||||
|
'git bisect' replay <logfile>
|
||||||
|
'git bisect' log
|
||||||
|
'git bisect' run <cmd> [<arg>...]
|
||||||
|
'git bisect' help
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
The command takes various subcommands, and different options depending
|
|
||||||
on the subcommand:
|
|
||||||
|
|
||||||
git bisect start [--term-(bad|new)=<term-new> --term-(good|old)=<term-old>]
|
|
||||||
[--no-checkout] [--first-parent] [<bad> [<good>...]] [--] [<pathspec>...]
|
|
||||||
git bisect (bad|new|<term-new>) [<rev>]
|
|
||||||
git bisect (good|old|<term-old>) [<rev>...]
|
|
||||||
git bisect terms [--term-(good|old) | --term-(bad|new)]
|
|
||||||
git bisect skip [(<rev>|<range>)...]
|
|
||||||
git bisect reset [<commit>]
|
|
||||||
git bisect (visualize|view)
|
|
||||||
git bisect replay <logfile>
|
|
||||||
git bisect log
|
|
||||||
git bisect run <cmd> [<arg>...]
|
|
||||||
git bisect help
|
|
||||||
|
|
||||||
This command uses a binary search algorithm to find which commit in
|
This command uses a binary search algorithm to find which commit in
|
||||||
your project's history introduced a bug. You use it by first telling
|
your project's history introduced a bug. You use it by first telling
|
||||||
it a "bad" commit that is known to contain the bug, and a "good"
|
it a "bad" commit that is known to contain the bug, and a "good"
|
||||||
@@ -295,6 +291,19 @@ $ git bisect skip v2.5 v2.5..v2.6
|
|||||||
This tells the bisect process that the commits between `v2.5` and
|
This tells the bisect process that the commits between `v2.5` and
|
||||||
`v2.6` (inclusive) should be skipped.
|
`v2.6` (inclusive) should be skipped.
|
||||||
|
|
||||||
|
Bisect next
|
||||||
|
~~~~~~~~~~~
|
||||||
|
|
||||||
|
Normally, after marking a revision as good or bad, Git automatically
|
||||||
|
computes and checks out the next revision to test. However, if you need to
|
||||||
|
explicitly request the next bisection step, you can use:
|
||||||
|
|
||||||
|
------------
|
||||||
|
$ git bisect next
|
||||||
|
------------
|
||||||
|
|
||||||
|
You might use this to resume the bisection process after interrupting it
|
||||||
|
by checking out a different revision.
|
||||||
|
|
||||||
Cutting down bisection by giving more parameters to bisect start
|
Cutting down bisection by giving more parameters to bisect start
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|||||||
@@ -27,13 +27,14 @@ static GIT_PATH_FUNC(git_path_bisect_first_parent, "BISECT_FIRST_PARENT")
|
|||||||
static GIT_PATH_FUNC(git_path_bisect_run, "BISECT_RUN")
|
static GIT_PATH_FUNC(git_path_bisect_run, "BISECT_RUN")
|
||||||
|
|
||||||
#define BUILTIN_GIT_BISECT_START_USAGE \
|
#define BUILTIN_GIT_BISECT_START_USAGE \
|
||||||
N_("git bisect start [--term-(new|bad)=<term> --term-(old|good)=<term>]" \
|
N_("git bisect start [--term-(bad|new)=<term-new> --term-(good|old)=<term-old>]\n" \
|
||||||
" [--no-checkout] [--first-parent] [<bad> [<good>...]] [--]" \
|
" [--no-checkout] [--first-parent] [<bad> [<good>...]] [--] [<pathspec>...]")
|
||||||
" [<pathspec>...]")
|
#define BUILTIN_GIT_BISECT_BAD_USAGE \
|
||||||
#define BUILTIN_GIT_BISECT_STATE_USAGE \
|
N_("git bisect (bad|new|<term-new>) [<rev>]")
|
||||||
N_("git bisect (good|bad) [<rev>...]")
|
#define BUILTIN_GIT_BISECT_GOOD_USAGE \
|
||||||
|
N_("git bisect (good|old|<term-old>) [<rev>...]")
|
||||||
#define BUILTIN_GIT_BISECT_TERMS_USAGE \
|
#define BUILTIN_GIT_BISECT_TERMS_USAGE \
|
||||||
"git bisect terms [--term-good | --term-bad]"
|
"git bisect terms [--term-(good|old) | --term-(bad|new)]"
|
||||||
#define BUILTIN_GIT_BISECT_SKIP_USAGE \
|
#define BUILTIN_GIT_BISECT_SKIP_USAGE \
|
||||||
N_("git bisect skip [(<rev>|<range>)...]")
|
N_("git bisect skip [(<rev>|<range>)...]")
|
||||||
#define BUILTIN_GIT_BISECT_NEXT_USAGE \
|
#define BUILTIN_GIT_BISECT_NEXT_USAGE \
|
||||||
@@ -41,17 +42,20 @@ static GIT_PATH_FUNC(git_path_bisect_run, "BISECT_RUN")
|
|||||||
#define BUILTIN_GIT_BISECT_RESET_USAGE \
|
#define BUILTIN_GIT_BISECT_RESET_USAGE \
|
||||||
N_("git bisect reset [<commit>]")
|
N_("git bisect reset [<commit>]")
|
||||||
#define BUILTIN_GIT_BISECT_VISUALIZE_USAGE \
|
#define BUILTIN_GIT_BISECT_VISUALIZE_USAGE \
|
||||||
"git bisect visualize"
|
"git bisect (visualize|view)"
|
||||||
#define BUILTIN_GIT_BISECT_REPLAY_USAGE \
|
#define BUILTIN_GIT_BISECT_REPLAY_USAGE \
|
||||||
N_("git bisect replay <logfile>")
|
N_("git bisect replay <logfile>")
|
||||||
#define BUILTIN_GIT_BISECT_LOG_USAGE \
|
#define BUILTIN_GIT_BISECT_LOG_USAGE \
|
||||||
"git bisect log"
|
"git bisect log"
|
||||||
#define BUILTIN_GIT_BISECT_RUN_USAGE \
|
#define BUILTIN_GIT_BISECT_RUN_USAGE \
|
||||||
N_("git bisect run <cmd> [<arg>...]")
|
N_("git bisect run <cmd> [<arg>...]")
|
||||||
|
#define BUILTIN_GIT_BISECT_HELP_USAGE \
|
||||||
|
"git bisect help"
|
||||||
|
|
||||||
static const char * const git_bisect_usage[] = {
|
static const char * const git_bisect_usage[] = {
|
||||||
BUILTIN_GIT_BISECT_START_USAGE,
|
BUILTIN_GIT_BISECT_START_USAGE,
|
||||||
BUILTIN_GIT_BISECT_STATE_USAGE,
|
BUILTIN_GIT_BISECT_BAD_USAGE,
|
||||||
|
BUILTIN_GIT_BISECT_GOOD_USAGE,
|
||||||
BUILTIN_GIT_BISECT_TERMS_USAGE,
|
BUILTIN_GIT_BISECT_TERMS_USAGE,
|
||||||
BUILTIN_GIT_BISECT_SKIP_USAGE,
|
BUILTIN_GIT_BISECT_SKIP_USAGE,
|
||||||
BUILTIN_GIT_BISECT_NEXT_USAGE,
|
BUILTIN_GIT_BISECT_NEXT_USAGE,
|
||||||
@@ -60,6 +64,7 @@ static const char * const git_bisect_usage[] = {
|
|||||||
BUILTIN_GIT_BISECT_REPLAY_USAGE,
|
BUILTIN_GIT_BISECT_REPLAY_USAGE,
|
||||||
BUILTIN_GIT_BISECT_LOG_USAGE,
|
BUILTIN_GIT_BISECT_LOG_USAGE,
|
||||||
BUILTIN_GIT_BISECT_RUN_USAGE,
|
BUILTIN_GIT_BISECT_RUN_USAGE,
|
||||||
|
BUILTIN_GIT_BISECT_HELP_USAGE,
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ add
|
|||||||
am
|
am
|
||||||
apply
|
apply
|
||||||
archive
|
archive
|
||||||
bisect
|
|
||||||
blame
|
blame
|
||||||
branch
|
branch
|
||||||
check-ref-format
|
check-ref-format
|
||||||
|
|||||||
Reference in New Issue
Block a user