aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTian Yuchen <cat@malon.dev>2026-03-10 17:50:17 +0800
committerJunio C Hamano <gitster@pobox.com>2026-03-10 06:17:59 -0700
commit4f6a803aba9e97650af304b5c266cfbc25b11fcc (patch)
tree3c25b68f7d9c129baa279ea0675272b0e8c3e4ba
parent67ad42147a7acc2af6074753ebd03d904476118f (diff)
downloadgit-4f6a803aba9e97650af304b5c266cfbc25b11fcc.tar.xz
diff: document -U without <n> as using default context
The documentation for '-U<n>' implies that the numeric value '<n>' is mandatory. However, the command line parser has historically accepted '-U' without a number. Strictly requiring a number for '-U' would break existing tests (e.g., in 't4013') and likely disrupt user scripts relying on this undocumented behavior. Hence we retain this fallback behavior for backward compatibility, but document it as such. Signed-off-by: Tian Yuchen <cat@malon.dev> Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r--Documentation/diff-context-options.adoc6
-rw-r--r--Documentation/diff-options.adoc6
2 files changed, 8 insertions, 4 deletions
diff --git a/Documentation/diff-context-options.adoc b/Documentation/diff-context-options.adoc
index e161260358..b9ace2aa4b 100644
--- a/Documentation/diff-context-options.adoc
+++ b/Documentation/diff-context-options.adoc
@@ -1,7 +1,9 @@
`-U<n>`::
`--unified=<n>`::
- Generate diffs with _<n>_ lines of context. Defaults to `diff.context`
- or 3 if the config option is unset.
+ Generate diffs with _<n>_ lines of context. The number of context
+ lines defaults to `diff.context` or 3 if the configuration variable
+ is unset. (`-U` without `<n>` is silently accepted as a synonym for
+ `-p` due to a historical accident).
`--inter-hunk-context=<n>`::
Show the context between diff hunks, up to the specified _<number>_
diff --git a/Documentation/diff-options.adoc b/Documentation/diff-options.adoc
index 9cdad6f72a..867bef6312 100644
--- a/Documentation/diff-options.adoc
+++ b/Documentation/diff-options.adoc
@@ -127,8 +127,10 @@ endif::git-log[]
`-U<n>`::
`--unified=<n>`::
- Generate diffs with _<n>_ lines of context instead of
- the usual three.
+ Generate diffs with _<n>_ lines of context. The number of context
+ lines defaults to `diff.context` or 3 if the configuration variable
+ is unset. (`-U` without `<n>` is silently accepted as a synonym for
+ `-p` due to a historical accident).
ifndef::git-format-patch[]
Implies `--patch`.
endif::git-format-patch[]