[INFO] fetching crate diffguard-lsp 0.2.0...
[INFO] testing diffguard-lsp-0.2.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate diffguard-lsp 0.2.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate diffguard-lsp 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate diffguard-lsp 0.2.0
[INFO] tweaked toml for crates.io crate diffguard-lsp 0.2.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate diffguard-lsp 0.2.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate diffguard-lsp 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:62:12
[INFO] [stderr]    |
[INFO] [stderr] 62 | homepage = "https://github.com/effortlessmetrics/diffguard"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 | repository = "https://github.com/effortlessmetrics/diffguard"
[INFO] [stderr]    |              ------------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `diffguard-lsp` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1017270dddcf1466d30829af2b8da5a94268d4f29c852e29f107868e882a6ac3
[INFO] running `Command { std: "docker" "start" "1017270dddcf1466d30829af2b8da5a94268d4f29c852e29f107868e882a6ac3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1017270dddcf1466d30829af2b8da5a94268d4f29c852e29f107868e882a6ac3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1017270dddcf1466d30829af2b8da5a94268d4f29c852e29f107868e882a6ac3" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1017270dddcf1466d30829af2b8da5a94268d4f29c852e29f107868e882a6ac3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1017270dddcf1466d30829af2b8da5a94268d4f29c852e29f107868e882a6ac3" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:62:12
[INFO] [stderr]    |
[INFO] [stderr] 62 | homepage = "https://github.com/effortlessmetrics/diffguard"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 | repository = "https://github.com/effortlessmetrics/diffguard"
[INFO] [stderr]    |              ------------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `diffguard-lsp` (manifest) generated 1 warning
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling fluent-uri v0.1.4
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling lsp-types v0.97.0
[INFO] [stderr]    Compiling lsp-server v0.7.9
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling diffguard-types v0.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling diffguard-domain v0.2.0
[INFO] [stderr]    Compiling diffguard-diff v0.2.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling diffguard-core v0.2.0
[INFO] [stderr]    Compiling diffguard-lsp v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 12s
[INFO] running `Command { std: "docker" "inspect" "1017270dddcf1466d30829af2b8da5a94268d4f29c852e29f107868e882a6ac3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1017270dddcf1466d30829af2b8da5a94268d4f29c852e29f107868e882a6ac3" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:62:12
[INFO] [stderr]    |
[INFO] [stderr] 62 | homepage = "https://github.com/effortlessmetrics/diffguard"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 | repository = "https://github.com/effortlessmetrics/diffguard"
[INFO] [stderr]    |              ------------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `diffguard-lsp` (manifest) generated 1 warning
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling fastrand v2.4.0
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling diffguard-lsp v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 38.04s
[INFO] running `Command { std: "docker" "inspect" "1017270dddcf1466d30829af2b8da5a94268d4f29c852e29f107868e882a6ac3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1017270dddcf1466d30829af2b8da5a94268d4f29c852e29f107868e882a6ac3" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:62:12
[INFO] [stderr]    |
[INFO] [stderr] 62 | homepage = "https://github.com/effortlessmetrics/diffguard"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 | repository = "https://github.com/effortlessmetrics/diffguard"
[INFO] [stderr]    |              ------------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `diffguard-lsp` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/diffguard-lsp/9529fe164a58958e/out/diffguard_lsp-9529fe164a58958e)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test config::tests::format_rule_explanation_contains_semantics ... ok
[INFO] [stdout] test text::tests::changed_lines_between_marks_modified_line ... ok
[INFO] [stdout] test config::tests::find_similar_rules_prefers_close_matches ... ok
[INFO] [stdout] test config::tests::extract_rule_id_from_code_or_data ... ok
[INFO] [stdout] test server::tests::initialize_payload_contains_server_name ... ok
[INFO] [stdout] test text::tests::apply_incremental_change_replaces_range ... ok
[INFO] [stdout] test server::tests::server_capabilities_include_text_sync_and_actions ... ok
[INFO] [stdout] test config::tests::load_config_with_includes_merges_rules ... ok
[INFO] [stdout] test server::tests::build_code_actions_contains_explain_action ... ok
[INFO] [stdout] test text::tests::build_synthetic_diff_emits_hunks_for_changed_lines ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/diffguard-lsp/7cadacd781ad4a42/out/diffguard_lsp-7cadacd781ad4a42)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/code_actions.rs (/opt/rustwide/target/release/build/diffguard-lsp/68675935aa301b42/out/code_actions-68675935aa301b42)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_execute_show_rule_url_returns_url ... ok
[INFO] [stdout] test test_execute_reload_config_succeeds ... ok
[INFO] [stdout] test test_execute_command_invalid_returns_error ... ok
[INFO] [stdout] test test_execute_explain_rule_returns_rule_details ... ok
[INFO] [stdout] test test_execute_explain_rule_returns_not_found_for_unknown ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     Diff output format options
[INFO] [stderr] -p    , -p--patch,            --patchgenerate patch           
[INFO] [stderr] generate patch    
[INFO] [stderr] -s    , -s--no-patch, --no-patch        suppress diff output        
[INFO] [stderr] suppress diff output    
[INFO] [stderr] -u    -u                    generate patch                    
[INFO] [stderr] generate patch    
[INFO] [stderr] -U    , -U--unified, --unified[=<n>][=<n>]   generate diffs with <n> lines context   
[INFO] [stderr] generate diffs with <n> lines context    
[INFO] [stderr] -W    , -W--[no-]function-context, 
[INFO] [stderr]                           generate diffs with <n> lines context--[no-]function-context
[INFO] [stderr] 
[INFO] [stderr]                               generate diffs with <n> lines context--raw
[INFO] [stderr]                      --rawgenerate the diff in raw format
[INFO] [stderr]                      generate the diff in raw format
[INFO] [stderr] --patch-with-raw          --patch-with-rawsynonym for '-p --raw'
[INFO] [stderr]           synonym for '-p --raw'
[INFO] [stderr] --patch-with-stat         --patch-with-statsynonym for '-p --stat'
[INFO] [stderr]          synonym for '-p --stat'
[INFO] [stderr] --numstat                 --numstatmachine friendly --stat
[INFO] [stderr]                  machine friendly --stat
[INFO] [stderr] --shortstat               --shortstatoutput only the last line of --stat
[INFO] [stderr]                output only the last line of --stat-X
[INFO] [stderr] ,     -X--dirstat, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr] [=<param1>,<param2>...]    
[INFO] [stderr]                           --cumulativeoutput the distribution of relative amount of changes for each sub-directory          
[INFO] [stderr] synonym for --dirstat=cumulative    
[INFO] [stderr]     --cumulative--dirstat-by-file          synonym for --dirstat=cumulative[=<param1>,<param2>...]
[INFO] [stderr] 
[INFO] [stderr]                               synonym for --dirstat=files,<param1>,<param2>...--dirstat-by-file
[INFO] [stderr] [=<param1>,<param2>...]    --check
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...               
[INFO] [stderr] warn if changes introduce conflict markers or whitespace errors    
[INFO] [stderr]     --check--summary               warn if changes introduce conflict markers or whitespace errors             
[INFO] [stderr] condensed summary such as creations, renames and mode changes    
[INFO] [stderr] --summary                 --name-onlycondensed summary such as creations, renames and mode changes           
[INFO] [stderr] show only names of changed files    
[INFO] [stderr] --name-only    --name-status           show only names of changed files         
[INFO] [stderr] show only names and status of changed files    
[INFO] [stderr]     --name-status--stat         show only names and status of changed files[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr] 
[INFO] [stderr]                               generate diffstat--stat
[INFO] [stderr] [=<width>[,<name-width>[,<count>]]]    
[INFO] [stderr]                           --stat-widthgenerate diffstat <width>
[INFO] [stderr]       generate diffstat with a given width--stat-width
[INFO] [stderr]  <width>      --stat-name-widthgenerate diffstat with a given width <width>
[INFO] [stderr]     
[INFO] [stderr]                           generate diffstat with a given name width--stat-name-width
[INFO] [stderr]  <width>    
[INFO] [stderr]                           --stat-graph-widthgenerate diffstat with a given name width
[INFO] [stderr]  <width>    
[INFO] [stderr]                           --stat-graph-widthgenerate diffstat with a given graph width
[INFO] [stderr]  <width>    
[INFO] [stderr]                           --stat-countgenerate diffstat with a given graph width
[INFO] [stderr]  <count>      --stat-countgenerate diffstat with limited lines
[INFO] [stderr]  <count>      generate diffstat with limited lines--[no-]compact-summary
[INFO] [stderr] 
[INFO] [stderr]                               generate compact summary in diffstat
[INFO] [stderr] --[no-]compact-summary    
[INFO] [stderr]                           --binarygenerate compact summary in diffstat
[INFO] [stderr]                   output a binary diff that can be applied--binary
[INFO] [stderr]                   output a binary diff that can be applied--[no-]full-index
[INFO] [stderr]          show full pre- and post-image object names on the "index" lines--[no-]full-index
[INFO] [stderr]          show full pre- and post-image object names on the "index" lines--[no-]color
[INFO] [stderr] [=<when>]    --[no-]color show colored diff[=<when>]
[INFO] [stderr]      show colored diff--ws-error-highlight
[INFO] [stderr]  <kind>    
[INFO] [stderr]                           --ws-error-highlighthighlight whitespace errors in the 'context', 'old' or 'new' lines in the diff <kind>
[INFO] [stderr]     
[INFO] [stderr]                           -zhighlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]                         do not munge pathnames and use NULs as output field terminators in --raw or --numstat-z
[INFO] [stderr]                         do not munge pathnames and use NULs as output field terminators in --raw or --numstat--[no-]abbrev
[INFO] [stderr] [=<n>]       --[no-]abbrevuse <n> digits to display object names[=<n>]
[INFO] [stderr]        use <n> digits to display object names--src-prefix
[INFO] [stderr]  <prefix>     --src-prefixshow the given source prefix instead of "a/" <prefix>
[INFO] [stderr]      show the given source prefix instead of "a/"--dst-prefix
[INFO] [stderr]  <prefix>     --dst-prefixshow the given destination prefix instead of "b/" <prefix>
[INFO] [stderr]      --line-prefixshow the given destination prefix instead of "b/"
[INFO] [stderr]  <prefix>    
[INFO] [stderr]                           --line-prefixprepend an additional prefix to every line of output
[INFO] [stderr]  <prefix>    
[INFO] [stderr]                           --no-prefixprepend an additional prefix to every line of output
[INFO] [stderr]                do not show any source or destination prefix--no-prefix
[INFO] [stderr]                do not show any source or destination prefix--default-prefix
[INFO] [stderr]           use default prefixes a/ and b/--default-prefix
[INFO] [stderr]           --inter-hunk-contextuse default prefixes a/ and b/
[INFO] [stderr]  <n>    
[INFO] [stderr]                           --inter-hunk-contextshow context between diff hunks up to the specified number of lines
[INFO] [stderr]  <n>    
[INFO] [stderr]                           --output-indicator-newshow context between diff hunks up to the specified number of lines
[INFO] [stderr]  <char>    
[INFO] [stderr]                           --output-indicator-newspecify the character to indicate a new line instead of '+'
[INFO] [stderr]  <char>    
[INFO] [stderr]                           --output-indicator-oldspecify the character to indicate a new line instead of '+'
[INFO] [stderr]  <char>    
[INFO] [stderr]                           --output-indicator-oldspecify the character to indicate an old line instead of '-'
[INFO] [stderr]  <char>    
[INFO] [stderr]                           --output-indicator-contextspecify the character to indicate an old line instead of '-'
[INFO] [stderr]  <char>    
[INFO] [stderr]                           --output-indicator-contextspecify the character to indicate a context instead of ' '
[INFO] [stderr]  <char>
[INFO] [stderr] 
[INFO] [stderr]                           Diff rename options
[INFO] [stderr] specify the character to indicate a context instead of ' '    
[INFO] [stderr] -B
[INFO] [stderr] , Diff rename options
[INFO] [stderr] --break-rewrites    -B[=<n>[/<m>]], 
[INFO] [stderr]                           --break-rewritesbreak complete rewrite changes into pairs of delete and create
[INFO] [stderr] [=<n>[/<m>]]    
[INFO] [stderr]                           -Mbreak complete rewrite changes into pairs of delete and create, 
[INFO] [stderr] --find-renames    -M[=<n>], 
[INFO] [stderr]                           --find-renamesdetect renames
[INFO] [stderr] [=<n>]    
[INFO] [stderr]                           -Ddetect renames, 
[INFO] [stderr] --irreversible-delete    -D
[INFO] [stderr]                           , omit the preimage for deletes--irreversible-delete
[INFO] [stderr]     
[INFO] [stderr]                           -Comit the preimage for deletes
[INFO] [stderr] ,     --find-copies-C[=<n>], 
[INFO] [stderr]                           --find-copiesdetect copies
[INFO] [stderr] [=<n>]    
[INFO] [stderr]                           --[no-]find-copies-harderdetect copies
[INFO] [stderr] 
[INFO] [stderr]                               use unmodified files as source to find copies
[INFO] [stderr] --[no-]find-copies-harder    
[INFO] [stderr]                           --no-renamesuse unmodified files as source to find copies
[INFO] [stderr]               disable rename detection
[INFO] [stderr] --no-renames              --[no-]rename-emptydisable rename detection
[INFO] [stderr]        use empty blobs as rename source--[no-]rename-empty
[INFO] [stderr]        use empty blobs as rename source--[no-]follow
[INFO] [stderr]              continue listing the history of a file beyond renames--[no-]follow
[INFO] [stderr]              -lcontinue listing the history of a file beyond renames
[INFO] [stderr]  <n>                    -lprevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr]  <n>
[INFO] [stderr]                 Diff algorithm options
[INFO] [stderr] prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr]     
[INFO] [stderr] --minimalDiff algorithm options
[INFO] [stderr]                  produce the smallest possible diff--minimal
[INFO] [stderr]                  produce the smallest possible diff-w
[INFO] [stderr] ,     -w--ignore-all-space, 
[INFO] [stderr]                           --ignore-all-spaceignore whitespace when comparing lines
[INFO] [stderr] 
[INFO] [stderr]                               ignore whitespace when comparing lines
[INFO] [stderr] -b    , -b--ignore-space-change, 
[INFO] [stderr]                           --ignore-space-changeignore changes in amount of whitespace
[INFO] [stderr] 
[INFO] [stderr]                               ignore changes in amount of whitespace
[INFO] [stderr] --ignore-space-at-eol     --ignore-space-at-eolignore changes in whitespace at EOL
[INFO] [stderr]      ignore changes in whitespace at EOL
[INFO] [stderr] --ignore-cr-at-eol        --ignore-cr-at-eolignore carrier-return at the end of line
[INFO] [stderr]         ignore carrier-return at the end of line
[INFO] [stderr] --ignore-blank-lines      --ignore-blank-linesignore changes whose lines are all blank
[INFO] [stderr]       ignore changes whose lines are all blank
[INFO] [stderr] -I    , -I--[no-]ignore-matching-lines,  <regex>--[no-]ignore-matching-lines
[INFO] [stderr]                           ignore changes whose all lines match <regex> <regex>
[INFO] [stderr] 
[INFO] [stderr]                               ignore changes whose all lines match <regex>--[no-]indent-heuristic
[INFO] [stderr]     
[INFO] [stderr]                           --[no-]indent-heuristicheuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr] 
[INFO] [stderr]                               heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr] --patience                --patiencegenerate diff using the "patience diff" algorithm
[INFO] [stderr]                 generate diff using the "patience diff" algorithm--histogram
[INFO] [stderr]                generate diff using the "histogram diff" algorithm--histogram
[INFO] [stderr]                generate diff using the "histogram diff" algorithm--diff-algorithm
[INFO] [stderr]      <algorithm>--diff-algorithm
[INFO] [stderr]                           choose a diff algorithm <algorithm>
[INFO] [stderr] 
[INFO] [stderr]                               choose a diff algorithm--anchored
[INFO] [stderr]      <text>--anchored     generate diff using the "anchored diff" algorithm <text>
[INFO] [stderr]          generate diff using the "anchored diff" algorithm--word-diff
[INFO] [stderr]     [=<mode>]--word-diff  show word diff, using <mode> to delimit changed words[=<mode>]
[INFO] [stderr]       show word diff, using <mode> to delimit changed words--word-diff-regex
[INFO] [stderr]      <regex>--word-diff-regex
[INFO] [stderr]                           use <regex> to decide what a word is <regex>
[INFO] [stderr] 
[INFO] [stderr]                               use <regex> to decide what a word is--color-words
[INFO] [stderr]     [=<regex>]--color-words
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>[=<regex>]
[INFO] [stderr] 
[INFO] [stderr]                               equivalent to --word-diff=color --word-diff-regex=<regex>--[no-]color-moved
[INFO] [stderr]     [=<mode>]--[no-]color-moved
[INFO] [stderr]                           moved lines of code are colored differently[=<mode>]
[INFO] [stderr] 
[INFO] [stderr]                               moved lines of code are colored differently--[no-]color-moved-ws
[INFO] [stderr]      <mode>--[no-]color-moved-ws
[INFO] [stderr]                           how white spaces are ignored in --color-moved <mode>
[INFO] [stderr] 
[INFO] [stderr]                           
[INFO] [stderr] how white spaces are ignored in --color-moved
[INFO] [stderr] Other diff options
[INFO] [stderr] 
[INFO] [stderr]     Other diff options
[INFO] [stderr] --[no-]relative    [=<prefix>]--[no-]relative
[INFO] [stderr]                           [=<prefix>]when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr] 
[INFO] [stderr]                               when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr] -a    , -a--[no-]text,        --[no-]texttreat all files as text
[INFO] [stderr]            treat all files as text-R
[INFO] [stderr]                         -Rswap two inputs, reverse the diff
[INFO] [stderr]                         swap two inputs, reverse the diff
[INFO] [stderr] --[no-]exit-code          --[no-]exit-codeexit with 1 if there were differences, 0 otherwise
[INFO] [stderr]           exit with 1 if there were differences, 0 otherwise
[INFO] [stderr] --[no-]quiet              --[no-]quietdisable all output of the program
[INFO] [stderr]               disable all output of the program
[INFO] [stderr] --[no-]ext-diff           --[no-]ext-diffallow an external diff helper to be executed
[INFO] [stderr]            allow an external diff helper to be executed
[INFO] [stderr] --[no-]textconv           --[no-]textconvrun external text conversion filters when comparing binary files
[INFO] [stderr]            run external text conversion filters when comparing binary files
[INFO] [stderr] --ignore-submodules    [=<when>]--ignore-submodules
[INFO] [stderr]                           [=<when>]ignore changes to submodules in the diff generation
[INFO] [stderr]                           
[INFO] [stderr] ignore changes to submodules in the diff generation    
[INFO] [stderr]     --submodule--submodule[=<format>][=<format>]
[INFO] [stderr]                           
[INFO] [stderr]                           specify how differences in submodules are shownspecify how differences in submodules are shown
[INFO] [stderr] 
[INFO] [stderr]         --ita-invisible-in-index--ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           
[INFO] [stderr]                           hide 'git add -N' entries from the indextreat 'git add -N' entries as real in the index
[INFO] [stderr] 
[INFO] [stderr]         --ita-visible-in-index-S
[INFO] [stderr]                           treat 'git add -N' entries as real in the index <string>
[INFO] [stderr]                look for differences that change the number of occurrences of the specified string-S
[INFO] [stderr]      <string>-G           look for differences that change the number of occurrences of the specified string <regex>
[INFO] [stderr]                 look for differences that change the number of occurrences of the specified regex-G
[INFO] [stderr]      <regex>--pickaxe-all            look for differences that change the number of occurrences of the specified regex         
[INFO] [stderr] show all changes in the changeset with -S or -G    
[INFO] [stderr] --pickaxe-all    --pickaxe-regex         show all changes in the changeset with -S or -G       
[INFO] [stderr] treat <string> in -S as extended POSIX regular expression    
[INFO] [stderr]     --pickaxe-regex-O       treat <string> in -S as extended POSIX regular expression <file>
[INFO] [stderr]                  control the order in which files appear in the output-O
[INFO] [stderr]  <file>                 --rotate-tocontrol the order in which files appear in the output <path>
[INFO] [stderr]         show the change in the specified path first--rotate-to
[INFO] [stderr]  <path>        --skip-toshow the change in the specified path first
[INFO] [stderr]  <path>          --skip-toskip the output to the specified path
[INFO] [stderr]  <path>          --find-objectskip the output to the specified path
[INFO] [stderr]  <object-id>    
[INFO] [stderr]                           --find-objectlook for differences that change the number of occurrences of the specified object
[INFO] [stderr]  <object-id>    
[INFO] [stderr]                           --diff-filterlook for differences that change the number of occurrences of the specified object
[INFO] [stderr]  [(A|C|D|M|R|T|U|X|B)...[*]]    
[INFO] [stderr]                           --diff-filterselect files by diff type [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]     
[INFO] [stderr]                           --max-depthselect files by diff type
[INFO] [stderr]  <depth>       --max-depthmaximum tree depth to recurse
[INFO] [stderr]  <depth>       --outputmaximum tree depth to recurse
[INFO] [stderr]  <file>           --outputoutput to a specific file
[INFO] [stderr]  <file>
[INFO] [stderr]        output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed fileswarning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] 
[INFO] [stderr]     --name-statususage: git diff --no-index [<options>] <path> <path> [<pathspec>...]         show only names and status of changed files
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     Diff output format options
[INFO] [stderr] --stat    [=<width>[,<name-width>[,<count>]]]-p, 
[INFO] [stderr]                           --patchgenerate diffstat
[INFO] [stderr]                generate patch--stat-width
[INFO] [stderr]      <width>-s  , generate diffstat with a given width--no-patch
[INFO] [stderr]             suppress diff output--stat-name-width
[INFO] [stderr]  <width>    -u
[INFO] [stderr]                           generate diffstat with a given name width                    
[INFO] [stderr] generate patch    
[INFO] [stderr] --stat-graph-width    -U <width>, 
[INFO] [stderr]                           --unifiedgenerate diffstat with a given graph width
[INFO] [stderr] [=<n>]    --stat-count <count>     generate diffs with <n> lines contextgenerate diffstat with limited lines
[INFO] [stderr] 
[INFO] [stderr]         -W--[no-]compact-summary, 
[INFO] [stderr]                           --[no-]function-contextgenerate compact summary in diffstat
[INFO] [stderr]                           
[INFO] [stderr] generate diffs with <n> lines context    
[INFO] [stderr] --binary                  --rawoutput a binary diff that can be applied                 
[INFO] [stderr] generate the diff in raw format    
[INFO] [stderr] --[no-]full-index         --patch-with-rawshow full pre- and post-image object names on the "index" lines      
[INFO] [stderr] synonym for '-p --raw'    
[INFO] [stderr] --[no-]color    [=<when>]--patch-with-stat      show colored diffsynonym for '-p --stat'
[INFO] [stderr] 
[INFO] [stderr]         --ws-error-highlight--numstat <kind>             machine friendly --stat
[INFO] [stderr]                           
[INFO] [stderr] highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff    
[INFO] [stderr] --shortstat               -zoutput only the last line of --stat                    
[INFO] [stderr] do not munge pathnames and use NULs as output field terminators in --raw or --numstat    
[INFO] [stderr] -X    , --[no-]abbrev--dirstat[=<n>][=<param1>,<param2>...]   
[INFO] [stderr]                           use <n> digits to display object namesoutput the distribution of relative amount of changes for each sub-directory
[INFO] [stderr] 
[INFO] [stderr]         --src-prefix--cumulative <prefix>           synonym for --dirstat=cumulativeshow the given source prefix instead of "a/"
[INFO] [stderr] 
[INFO] [stderr]         --dirstat-by-file--dst-prefix[=<param1>,<param2>...] <prefix>
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>... 
[INFO] [stderr] show the given destination prefix instead of "b/"    
[INFO] [stderr] --check                   --line-prefixwarn if changes introduce conflict markers or whitespace errors <prefix>
[INFO] [stderr]     
[INFO] [stderr]                           --summaryprepend an additional prefix to every line of output             
[INFO] [stderr] condensed summary such as creations, renames and mode changes    
[INFO] [stderr] --no-prefix               --name-onlydo not show any source or destination prefix           
[INFO] [stderr] show only names of changed files    
[INFO] [stderr] --default-prefix    --name-status               use default prefixes a/ and b/show only names and status of changed files
[INFO] [stderr] 
[INFO] [stderr]         --inter-hunk-context--stat <n>[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           
[INFO] [stderr]                           show context between diff hunks up to the specified number of linesgenerate diffstat
[INFO] [stderr] 
[INFO] [stderr]         --stat-width--output-indicator-new <width> <char>  
[INFO] [stderr]                           generate diffstat with a given widthspecify the character to indicate a new line instead of '+'
[INFO] [stderr] 
[INFO] [stderr]         --stat-name-width--output-indicator-old <width>
[INFO] [stderr]                            <char>generate diffstat with a given name width
[INFO] [stderr]                           
[INFO] [stderr] specify the character to indicate an old line instead of '-'    
[INFO] [stderr] --stat-graph-width     <width>--output-indicator-context
[INFO] [stderr]                            <char>generate diffstat with a given graph width
[INFO] [stderr] 
[INFO] [stderr]                               specify the character to indicate a context instead of ' '
[INFO] [stderr] --stat-count
[INFO] [stderr]  <count>Diff rename options
[INFO] [stderr]       generate diffstat with limited lines-B
[INFO] [stderr] ,     --break-rewrites--[no-]compact-summary[=<n>[/<m>]]
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]                           
[INFO] [stderr] break complete rewrite changes into pairs of delete and create    
[INFO] [stderr] --binary                  -Moutput a binary diff that can be applied, 
[INFO] [stderr] --find-renames    [=<n>]--[no-]full-index
[INFO] [stderr]                                detect renamesshow full pre- and post-image object names on the "index" lines
[INFO] [stderr] 
[INFO] [stderr]         -D--[no-]color, [=<when>]--irreversible-delete 
[INFO] [stderr]                           show colored diffomit the preimage for deletes
[INFO] [stderr] 
[INFO] [stderr]         --ws-error-highlight-C <kind>, 
[INFO] [stderr]                           --find-copieshighlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr] [=<n>]    
[INFO] [stderr]                           -zdetect copies                    
[INFO] [stderr] do not munge pathnames and use NULs as output field terminators in --raw or --numstat    
[INFO] [stderr] --[no-]find-copies-harder    
[INFO] [stderr]                           --[no-]abbrevuse unmodified files as source to find copies[=<n>]
[INFO] [stderr]        use <n> digits to display object names--no-renames
[INFO] [stderr]               disable rename detection--src-prefix
[INFO] [stderr]  <prefix>     --[no-]rename-emptyshow the given source prefix instead of "a/"   
[INFO] [stderr] use empty blobs as rename source    
[INFO] [stderr] --dst-prefix     <prefix>--[no-]follow          show the given destination prefix instead of "b/"continue listing the history of a file beyond renames
[INFO] [stderr] 
[INFO] [stderr]         --line-prefix-l <prefix> <n>
[INFO] [stderr]                                           prepend an additional prefix to every line of outputprevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr]     
[INFO] [stderr] --no-prefixDiff algorithm options
[INFO] [stderr]                do not show any source or destination prefix--minimal
[INFO] [stderr]                  --default-prefixproduce the smallest possible diff
[INFO] [stderr]           use default prefixes a/ and b/-w
[INFO] [stderr] ,     --ignore-all-space--inter-hunk-context
[INFO] [stderr]                            <n>ignore whitespace when comparing lines
[INFO] [stderr] 
[INFO] [stderr]                               show context between diff hunks up to the specified number of lines-b
[INFO] [stderr] ,     --ignore-space-change--output-indicator-new
[INFO] [stderr]                            <char>ignore changes in amount of whitespace
[INFO] [stderr]                           
[INFO] [stderr] specify the character to indicate a new line instead of '+'    
[INFO] [stderr] --ignore-space-at-eol     --output-indicator-oldignore changes in whitespace at EOL <char>
[INFO] [stderr]     
[INFO] [stderr]                           --ignore-cr-at-eolspecify the character to indicate an old line instead of '-'    
[INFO] [stderr] ignore carrier-return at the end of line    
[INFO] [stderr] --output-indicator-context     <char>--ignore-blank-lines
[INFO] [stderr]                             specify the character to indicate a context instead of ' 'ignore changes whose lines are all blank
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     Diff rename options
[INFO] [stderr] -I,     --[no-]ignore-matching-lines-B <regex>, 
[INFO] [stderr]                           --break-rewritesignore changes whose all lines match <regex>
[INFO] [stderr] [=<n>[/<m>]]    
[INFO] [stderr]                           --[no-]indent-heuristicbreak complete rewrite changes into pairs of delete and create
[INFO] [stderr] 
[INFO] [stderr]                               heuristic to shift diff hunk boundaries for easy reading-M
[INFO] [stderr] ,     --find-renames--patience[=<n>]            generate diff using the "patience diff" algorithm
[INFO] [stderr]                           
[INFO] [stderr] detect renames    
[INFO] [stderr] --histogram               -Dgenerate diff using the "histogram diff" algorithm, 
[INFO] [stderr] --irreversible-delete    --diff-algorithm
[INFO] [stderr]                           omit the preimage for deletes <algorithm>
[INFO] [stderr] 
[INFO] [stderr]                               choose a diff algorithm-C
[INFO] [stderr] ,     --find-copies--anchored[=<n>] <text>
[INFO] [stderr]                                detect copiesgenerate diff using the "anchored diff" algorithm
[INFO] [stderr] 
[INFO] [stderr]         --[no-]find-copies-harder--word-diff
[INFO] [stderr]                           [=<mode>]use unmodified files as source to find copies  
[INFO] [stderr] show word diff, using <mode> to delimit changed words    
[INFO] [stderr] --no-renames    --word-diff-regex           <regex>disable rename detection
[INFO] [stderr]                           
[INFO] [stderr] use <regex> to decide what a word is    
[INFO] [stderr] --[no-]rename-empty    --color-words   [=<regex>]use empty blobs as rename source
[INFO] [stderr]                           
[INFO] [stderr] equivalent to --word-diff=color --word-diff-regex=<regex>    
[INFO] [stderr] --[no-]follow             --[no-]color-movedcontinue listing the history of a file beyond renames[=<mode>]
[INFO] [stderr] 
[INFO] [stderr]                               moved lines of code are colored differently-l
[INFO] [stderr]  <n>    --[no-]color-moved-ws                 <mode>prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr]                           
[INFO] [stderr] how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr] 
[INFO] [stderr]     Other diff options
[INFO] [stderr] --minimal    --[no-]relative             produce the smallest possible diff[=<prefix>]
[INFO] [stderr] 
[INFO] [stderr]                               when run from subdir, exclude changes outside and show relative paths-w
[INFO] [stderr] ,     -a--ignore-all-space, 
[INFO] [stderr]                           --[no-]textignore whitespace when comparing lines       
[INFO] [stderr] treat all files as text    
[INFO] [stderr] -b    , -R--ignore-space-change                    swap two inputs, reverse the diff
[INFO] [stderr]                           
[INFO] [stderr] ignore changes in amount of whitespace    
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --[no-]exit-code--ignore-cr-at-eol          exit with 1 if there were differences, 0 otherwise
[INFO] [stderr] ignore carrier-return at the end of line    
[INFO] [stderr] --[no-]quiet              --ignore-blank-linesdisable all output of the program  
[INFO] [stderr] ignore changes whose lines are all blank    
[INFO] [stderr] --[no-]ext-diff           -Iallow an external diff helper to be executed, 
[INFO] [stderr] --[no-]ignore-matching-lines    --[no-]textconv <regex>       
[INFO] [stderr]                           run external text conversion filters when comparing binary filesignore changes whose all lines match <regex>
[INFO] [stderr] 
[INFO] [stderr]         --ignore-submodules--[no-]indent-heuristic[=<when>]
[INFO] [stderr]                           
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy readingignore changes to submodules in the diff generation
[INFO] [stderr] 
[INFO] [stderr]         --patience--submodule            [=<format>]generate diff using the "patience diff" algorithm
[INFO] [stderr]                           
[INFO] [stderr] specify how differences in submodules are shown    
[INFO] [stderr] --histogram               --ita-invisible-in-indexgenerate diff using the "histogram diff" algorithm
[INFO] [stderr]                           
[INFO] [stderr] hide 'git add -N' entries from the index    
[INFO] [stderr] --diff-algorithm    --ita-visible-in-index <algorithm>
[INFO] [stderr]                           
[INFO] [stderr]                           treat 'git add -N' entries as real in the indexchoose a diff algorithm
[INFO] [stderr] 
[INFO] [stderr]         -S--anchored <string> <text>                look for differences that change the number of occurrences of the specified stringgenerate diff using the "anchored diff" algorithm
[INFO] [stderr] 
[INFO] [stderr]         -G--word-diff <regex>[=<mode>]            look for differences that change the number of occurrences of the specified regex  
[INFO] [stderr] show word diff, using <mode> to delimit changed words    
[INFO] [stderr] --pickaxe-all             show all changes in the changeset with -S or -G--word-diff-regex
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]      <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_code_action_provides_open_docs_when_rule_has_url ... ok
[INFO] [stdout] test test_code_actions_empty_when_no_diagnostics ... ok
[INFO] [stdout] test test_code_action_provides_explain_action_for_diagnostic ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_did_change_configuration_triggers_reload ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diagnostic_accuracy.rs (/opt/rustwide/target/release/build/diffguard-lsp/8aa0bf11a4709276/out/diagnostic_accuracy-8aa0bf11a4709276)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] --output <file>       output to a specific fileusage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] 
[INFO] [stderr]                           moved lines of code are colored differentlyusage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr]     
[INFO] [stderr] --[no-]color-moved-wsDiff output format options
[INFO] [stderr]      <mode>-p
[INFO] [stderr]                           how white spaces are ignored in --color-moved, 
[INFO] [stderr] --patch
[INFO] [stderr]            Other diff options
[INFO] [stderr] generate patch    
[INFO] [stderr]     --[no-]relative-s[=<prefix>], 
[INFO] [stderr]                           --no-patchwhen run from subdir, exclude changes outside and show relative paths        
[INFO] [stderr] suppress diff output    -a
[INFO] [stderr] ,     --[no-]text-u                           treat all files as textgenerate patch
[INFO] [stderr] 
[INFO] [stderr]         -R-U                    , swap two inputs, reverse the diff--unified
[INFO] [stderr] [=<n>]    --[no-]exit-code         generate diffs with <n> lines contextexit with 1 if there were differences, 0 otherwise
[INFO] [stderr] 
[INFO] [stderr]         -W--[no-]quiet,           disable all output of the program--[no-]function-context
[INFO] [stderr] 
[INFO] [stderr]                               generate diffs with <n> lines context
[INFO] [stderr] --[no-]ext-diff           allow an external diff helper to be executed--raw
[INFO] [stderr]                  generate the diff in raw format    
[INFO] [stderr] --[no-]textconv           --patch-with-rawrun external text conversion filters when comparing binary files      
[INFO] [stderr] synonym for '-p --raw'    
[INFO] [stderr]     --ignore-submodules--patch-with-stat[=<when>]     
[INFO] [stderr]                           synonym for '-p --stat'ignore changes to submodules in the diff generation
[INFO] [stderr] 
[INFO] [stderr]         --numstat--submodule             [=<format>]machine friendly --stat
[INFO] [stderr]                           
[INFO] [stderr] specify how differences in submodules are shown    
[INFO] [stderr] --shortstat               output only the last line of --stat--ita-invisible-in-index
[INFO] [stderr] 
[INFO] [stderr]                               hide 'git add -N' entries from the index-X
[INFO] [stderr] ,     --dirstat--ita-visible-in-index[=<param1>,<param2>...]
[INFO] [stderr]                           
[INFO] [stderr]                           treat 'git add -N' entries as real in the indexoutput the distribution of relative amount of changes for each sub-directory
[INFO] [stderr] 
[INFO] [stderr]         -S--cumulative <string>                     synonym for --dirstat=cumulativelook for differences that change the number of occurrences of the specified string
[INFO] [stderr] 
[INFO] [stderr]         --dirstat-by-file-G[=<param1>,<param2>...]
[INFO] [stderr]                            <regex>synonym for --dirstat=files,<param1>,<param2>...            
[INFO] [stderr] look for differences that change the number of occurrences of the specified regex    
[INFO] [stderr] --check                   --pickaxe-allwarn if changes introduce conflict markers or whitespace errors         
[INFO] [stderr] show all changes in the changeset with -S or -G    
[INFO] [stderr] --summary                 --pickaxe-regexcondensed summary such as creations, renames and mode changes       
[INFO] [stderr] treat <string> in -S as extended POSIX regular expression    
[INFO] [stderr] --name-only               -Oshow only names of changed files
[INFO] [stderr]  <file>                 --name-statuscontrol the order in which files appear in the output         
[INFO] [stderr] show only names and status of changed files    
[INFO] [stderr] --rotate-to     <path>--stat[=<width>[,<name-width>[,<count>]]]    show the change in the specified path first
[INFO] [stderr]                           
[INFO] [stderr] generate diffstat    
[INFO] [stderr] --skip-to     <path>--stat-width       <width>skip the output to the specified path  
[INFO] [stderr] generate diffstat with a given width    
[INFO] [stderr] --find-object    --stat-name-width <object-id>
[INFO] [stderr]                            <width>look for differences that change the number of occurrences of the specified object
[INFO] [stderr]                           
[INFO] [stderr] generate diffstat with a given name width    
[INFO] [stderr]     --diff-filter--stat-graph-width [(A|C|D|M|R|T|U|X|B)...[*]] <width>
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr] 
[INFO] [stderr]     --max-depth    --stat-count <depth> <count>   maximum tree depth to recurse  
[INFO] [stderr] generate diffstat with limited lines    
[INFO] [stderr]     --output--[no-]compact-summary <file>
[INFO] [stderr]                                  output to a specific filegenerate compact summary in diffstat
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] -G <regex>usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]            
[INFO] [stderr] look for differences that change the number of occurrences of the specified regex
[INFO] [stderr] 
[INFO] [stderr]     Diff output format options
[INFO] [stderr] --pickaxe-all    -p         , show all changes in the changeset with -S or -G--patch
[INFO] [stderr]                generate patch--pickaxe-regex
[INFO] [stderr]            -streat <string> in -S as extended POSIX regular expression, 
[INFO] [stderr] --no-patch            -Osuppress diff output <file>
[INFO] [stderr]                  control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    -ushow the change in the specified path first                    
[INFO] [stderr] generate patch    
[INFO] [stderr] --skip-to    -U <path>,       skip the output to the specified path--unified
[INFO] [stderr] [=<n>]       --find-objectgenerate diffs with <n> lines context <object-id>
[INFO] [stderr] 
[INFO] [stderr]                               look for differences that change the number of occurrences of the specified object-W
[INFO] [stderr] ,     --[no-]function-context--diff-filter
[INFO] [stderr]                            [(A|C|D|M|R|T|U|X|B)...[*]]generate diffs with <n> lines context
[INFO] [stderr] 
[INFO] [stderr]                               select files by diff type--raw
[INFO] [stderr]                      generate the diff in raw format--max-depth
[INFO] [stderr]  <depth>       --patch-with-rawmaximum tree depth to recurse      
[INFO] [stderr] synonym for '-p --raw'    
[INFO] [stderr] --output    --patch-with-stat <file>            synonym for '-p --stat'output to a specific file
[INFO] [stderr] 
[INFO] [stderr]     
[INFO] [stderr] --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-movedusage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     Diff output format options
[INFO] [stderr] --[no-]relative    [=<prefix>]-pwarning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] 
[INFO] [stderr]                           , when run from subdir, exclude changes outside and show relative paths--patch
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]               
[INFO] [stderr] -agenerate patch
[INFO] [stderr] , 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     --[no-]text    -s       -ptreat all files as text, , 
[INFO] [stderr] --patch--no-patch                       -Rgenerate patchsuppress diff output                    
[INFO] [stderr] 
[INFO] [stderr] swap two inputs, reverse the diff        
[INFO] [stderr] -s-u    ,                     --[no-]exit-code--no-patchgenerate patch              
[INFO] [stderr] exit with 1 if there were differences, 0 otherwisesuppress diff output
[INFO] [stderr]     
[INFO] [stderr]     -U    , --[no-]quiet-u--unified                              generate patchdisable all output of the program[=<n>]
[INFO] [stderr] 
[INFO] [stderr]            generate diffs with <n> lines context--[no-]ext-diff-U
[INFO] [stderr]        ,     allow an external diff helper to be executed--unified-W
[INFO] [stderr] [=<n>],     --[no-]function-context--[no-]textconv   
[INFO] [stderr]                           generate diffs with <n> lines context       generate diffs with <n> lines context
[INFO] [stderr] run external text conversion filters when comparing binary files
[INFO] [stderr]     
[INFO] [stderr]     -W    --raw, --ignore-submodules                 --[no-]function-contextgenerate the diff in raw format[=<when>]
[INFO] [stderr] 
[INFO] [stderr]                           
[INFO] [stderr]                           ignore changes to submodules in the diff generation    generate diffs with <n> lines context
[INFO] [stderr] --patch-with-raw
[INFO] [stderr]               --submodule--rawsynonym for '-p --raw'[=<format>]                 
[INFO] [stderr] 
[INFO] [stderr]                           generate the diff in raw format    specify how differences in submodules are shown
[INFO] [stderr] 
[INFO] [stderr]     --patch-with-stat    --patch-with-raw     --ita-invisible-in-indexsynonym for '-p --stat'      
[INFO] [stderr] 
[INFO] [stderr]                           synonym for '-p --raw'    hide 'git add -N' entries from the index
[INFO] [stderr] 
[INFO] [stderr] --numstat        --patch-with-stat             --ita-visible-in-indexmachine friendly --stat     
[INFO] [stderr]                           
[INFO] [stderr] synonym for '-p --stat'treat 'git add -N' entries as real in the index    
[INFO] [stderr] 
[INFO] [stderr] --shortstat                   --numstat-Soutput only the last line of --stat             
[INFO] [stderr]  <string>machine friendly --stat               
[INFO] [stderr] -Xlook for differences that change the number of occurrences of the specified string    , 
[INFO] [stderr] --shortstat    --dirstat-G           [=<param1>,<param2>...] <regex>output only the last line of --stat
[INFO] [stderr] 
[INFO] [stderr]                                           look for differences that change the number of occurrences of the specified regexoutput the distribution of relative amount of changes for each sub-directory
[INFO] [stderr] -X
[INFO] [stderr]     ,     --pickaxe-all--dirstat--cumulative         show all changes in the changeset with -S or -G[=<param1>,<param2>...]          
[INFO] [stderr] synonym for --dirstat=cumulative
[INFO] [stderr]                               
[INFO] [stderr] output the distribution of relative amount of changes for each sub-directory--pickaxe-regex    
[INFO] [stderr]        --dirstat-by-filetreat <string> in -S as extended POSIX regular expression    --cumulative
[INFO] [stderr] [=<param1>,<param2>...]              
[INFO] [stderr]                           -Osynonym for --dirstat=cumulativesynonym for --dirstat=files,<param1>,<param2>... <file>
[INFO] [stderr] 
[INFO] [stderr]                      --dirstat-by-filecontrol the order in which files appear in the output--check[=<param1>,<param2>...]
[INFO] [stderr]                    
[INFO] [stderr]                           --rotate-towarn if changes introduce conflict markers or whitespace errorssynonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]  <path>
[INFO] [stderr]             --summary--checkshow the change in the specified path first                            
[INFO] [stderr] condensed summary such as creations, renames and mode changeswarn if changes introduce conflict markers or whitespace errors    
[INFO] [stderr] 
[INFO] [stderr] --skip-to         <path>--name-only--summary                              skip the output to the specified path
[INFO] [stderr] show only names of changed filescondensed summary such as creations, renames and mode changes    
[INFO] [stderr] 
[INFO] [stderr] --find-object         <object-id>--name-status
[INFO] [stderr]                           --name-onlylook for differences that change the number of occurrences of the specified object                    show only names and status of changed files
[INFO] [stderr] show only names of changed files
[INFO] [stderr]     
[INFO] [stderr]     --diff-filter    --stat [(A|C|D|M|R|T|U|X|B)...[*]]--name-status[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                                    select files by diff type
[INFO] [stderr]                           
[INFO] [stderr] show only names and status of changed filesgenerate diffstat    
[INFO] [stderr] 
[INFO] [stderr] --max-depth        --stat <depth>--stat-width[=<width>[,<name-width>[,<count>]]]    <width>
[INFO] [stderr]                           maximum tree depth to recursegenerate diffstat  
[INFO] [stderr] 
[INFO] [stderr] generate diffstat with a given width        
[INFO] [stderr] --stat-width--output     <width> <file>--stat-name-width         generate diffstat with a given width <width>output to a specific file
[INFO] [stderr] 
[INFO] [stderr]                           
[INFO] [stderr]     generate diffstat with a given name width
[INFO] [stderr] --stat-name-width
[INFO] [stderr]  <width>    
[INFO] [stderr]                           generate diffstat with a given name width--stat-graph-width
[INFO] [stderr]  <width>    --stat-graph-width
[INFO] [stderr]                            <width>generate diffstat with a given graph width
[INFO] [stderr] 
[INFO] [stderr]                               generate diffstat with a given graph width
[INFO] [stderr] --stat-count     <count>--stat-count   <count>generate diffstat with limited lines  
[INFO] [stderr] generate diffstat with limited lines
[INFO] [stderr]         --[no-]compact-summary--[no-]compact-summary
[INFO] [stderr]                           
[INFO] [stderr]                           generate compact summary in diffstatgenerate compact summary in diffstat
[INFO] [stderr] 
[INFO] [stderr]         --binary--binary              output a binary diff that can be applied              
[INFO] [stderr] output a binary diff that can be applied    
[INFO] [stderr] --[no-]full-index         --[no-]full-indexshow full pre- and post-image object names on the "index" lines
[INFO] [stderr]          show full pre- and post-image object names on the "index" lines--[no-]color
[INFO] [stderr] [=<when>]     --[no-]colorshow colored diff
[INFO] [stderr] [=<when>]     --ws-error-highlightshow colored diff <kind>
[INFO] [stderr]     
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff--ws-error-highlight
[INFO] [stderr]  <kind>    
[INFO] [stderr]                           -zhighlight whitespace errors in the 'context', 'old' or 'new' lines in the diff                    
[INFO] [stderr] do not munge pathnames and use NULs as output field terminators in --raw or --numstat    
[INFO] [stderr] -z                        --[no-]abbrevdo not munge pathnames and use NULs as output field terminators in --raw or --numstat[=<n>]
[INFO] [stderr]        use <n> digits to display object names--[no-]abbrev
[INFO] [stderr] [=<n>]    --src-prefix    <prefix>use <n> digits to display object names
[INFO] [stderr]      show the given source prefix instead of "a/"--src-prefix
[INFO] [stderr]      <prefix>--dst-prefix show the given source prefix instead of "a/" <prefix>
[INFO] [stderr]      show the given destination prefix instead of "b/"
[INFO] [stderr] --dst-prefix     <prefix>--line-prefix  <prefix>show the given destination prefix instead of "b/"
[INFO] [stderr] 
[INFO] [stderr]                               prepend an additional prefix to every line of output--line-prefix
[INFO] [stderr]  <prefix>    --no-prefix
[INFO] [stderr]                           prepend an additional prefix to every line of output           
[INFO] [stderr] do not show any source or destination prefix    
[INFO] [stderr] --no-prefix               --default-prefixdo not show any source or destination prefix
[INFO] [stderr]           use default prefixes a/ and b/
[INFO] [stderr] --default-prefix          --inter-hunk-contextuse default prefixes a/ and b/
[INFO] [stderr]  <n>    
[INFO] [stderr]                           --inter-hunk-contextshow context between diff hunks up to the specified number of lines <n>
[INFO] [stderr] 
[INFO] [stderr]                               show context between diff hunks up to the specified number of lines--output-indicator-new
[INFO] [stderr]      <char>--output-indicator-new
[INFO] [stderr]                            <char>specify the character to indicate a new line instead of '+'
[INFO] [stderr]                           
[INFO] [stderr] specify the character to indicate a new line instead of '+'    
[INFO] [stderr] --output-indicator-old    --output-indicator-old <char> <char>
[INFO] [stderr]                           
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'specify the character to indicate an old line instead of '-'
[INFO] [stderr] 
[INFO] [stderr]         --output-indicator-context--output-indicator-context <char> <char>
[INFO] [stderr]                           
[INFO] [stderr]                           specify the character to indicate a context instead of ' 'specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr] Diff rename options
[INFO] [stderr]         -B-B, , --break-rewrites--break-rewrites[=<n>[/<m>]][=<n>[/<m>]]
[INFO] [stderr]                           
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and createbreak complete rewrite changes into pairs of delete and create
[INFO] [stderr] 
[INFO] [stderr]         -M-M, , --find-renames--find-renames[=<n>][=<n>]
[INFO] [stderr]                           
[INFO] [stderr]                           detect renamesdetect renames
[INFO] [stderr] 
[INFO] [stderr]         -D-D, , --irreversible-delete--irreversible-delete
[INFO] [stderr]                           
[INFO] [stderr]                           omit the preimage for deletesomit the preimage for deletes
[INFO] [stderr] 
[INFO] [stderr]         -C-C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies, 
[INFO] [stderr] --find-copies    [=<n>]--[no-]find-copies-harder
[INFO] [stderr]                           
[INFO] [stderr]                           detect copiesuse unmodified files as source to find copies
[INFO] [stderr] 
[INFO] [stderr]         --[no-]find-copies-harder--no-renames
[INFO] [stderr]                                     use unmodified files as source to find copiesdisable rename detection
[INFO] [stderr] 
[INFO] [stderr]         --no-renames--[no-]rename-empty             use empty blobs as rename sourcedisable rename detection
[INFO] [stderr] 
[INFO] [stderr]         --[no-]follow--[no-]rename-empty            continue listing the history of a file beyond renamesuse empty blobs as rename source
[INFO] [stderr] 
[INFO] [stderr]         -l--[no-]follow <n>                         prevent rename/copy detection if the number of rename/copy targets exceeds given limitcontinue listing the history of a file beyond renames
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     Diff algorithm options
[INFO] [stderr] -l     <n>--minimal                             prevent rename/copy detection if the number of rename/copy targets exceeds given limitproduce the smallest possible diff
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     -wDiff algorithm options
[INFO] [stderr] ,     --ignore-all-space--minimal
[INFO] [stderr]                           ignore whitespace when comparing lines             
[INFO] [stderr] produce the smallest possible diff    
[INFO] [stderr] -b    , -w--ignore-space-change, 
[INFO] [stderr]                           --ignore-all-spaceignore changes in amount of whitespace
[INFO] [stderr]                           
[INFO] [stderr] ignore whitespace when comparing lines    
[INFO] [stderr] --ignore-space-at-eol     -bignore changes in whitespace at EOL, 
[INFO] [stderr] --ignore-space-change    --ignore-cr-at-eol
[INFO] [stderr]                               ignore changes in amount of whitespaceignore carrier-return at the end of line
[INFO] [stderr] 
[INFO] [stderr]         --ignore-blank-lines--ignore-space-at-eol   ignore changes whose lines are all blankignore changes in whitespace at EOL
[INFO] [stderr] 
[INFO] [stderr]         -I, --ignore-cr-at-eol--[no-]ignore-matching-lines    ignore carrier-return at the end of line <regex>
[INFO] [stderr] 
[INFO] [stderr]                               ignore changes whose all lines match <regex>--ignore-blank-lines
[INFO] [stderr]       ignore changes whose lines are all blank--[no-]indent-heuristic
[INFO] [stderr] 
[INFO] [stderr]                               heuristic to shift diff hunk boundaries for easy reading-I
[INFO] [stderr] ,     --[no-]ignore-matching-lines--patience             <regex>generate diff using the "patience diff" algorithm
[INFO] [stderr]                           
[INFO] [stderr] ignore changes whose all lines match <regex>    
[INFO] [stderr] --histogram               --[no-]indent-heuristicgenerate diff using the "histogram diff" algorithm
[INFO] [stderr]                           
[INFO] [stderr] heuristic to shift diff hunk boundaries for easy reading    
[INFO] [stderr] --diff-algorithm     <algorithm>--patience
[INFO] [stderr]                                       choose a diff algorithmgenerate diff using the "patience diff" algorithm
[INFO] [stderr] 
[INFO] [stderr]         --anchored--histogram <text>                generate diff using the "histogram diff" algorithmgenerate diff using the "anchored diff" algorithm
[INFO] [stderr] 
[INFO] [stderr]         --diff-algorithm--word-diff[=<mode>] <algorithm>  
[INFO] [stderr]                           show word diff, using <mode> to delimit changed wordschoose a diff algorithm
[INFO] [stderr] 
[INFO] [stderr]         --word-diff-regex--anchored <regex> <text>
[INFO] [stderr]                                use <regex> to decide what a word isgenerate diff using the "anchored diff" algorithm
[INFO] [stderr] 
[INFO] [stderr]         --color-words--word-diff[=<regex>]
[INFO] [stderr]                           [=<mode>]equivalent to --word-diff=color --word-diff-regex=<regex>  
[INFO] [stderr] show word diff, using <mode> to delimit changed words    
[INFO] [stderr] --[no-]color-moved    [=<mode>]--word-diff-regex
[INFO] [stderr]                            <regex>moved lines of code are colored differently
[INFO] [stderr]                           
[INFO] [stderr] use <regex> to decide what a word is    
[INFO] [stderr] --[no-]color-moved-ws     <mode>--color-words
[INFO] [stderr]                           [=<regex>]how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr]                           
[INFO] [stderr] equivalent to --word-diff=color --word-diff-regex=<regex>Other diff options
[INFO] [stderr] 
[INFO] [stderr]         --[no-]relative--[no-]color-moved[=<prefix>][=<mode>]
[INFO] [stderr]                           
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative pathsmoved lines of code are colored differently
[INFO] [stderr] 
[INFO] [stderr]         -a--[no-]color-moved-ws, --[no-]text <mode>       
[INFO] [stderr]                           treat all files as texthow white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr]     
[INFO] [stderr] -ROther diff options
[INFO] [stderr]                     swap two inputs, reverse the diff    
[INFO] [stderr] --[no-]relative    [=<prefix>]--[no-]exit-code
[INFO] [stderr]                                 when run from subdir, exclude changes outside and show relative pathsexit with 1 if there were differences, 0 otherwise
[INFO] [stderr] 
[INFO] [stderr]         -a--[no-]quiet,           --[no-]textdisable all output of the program
[INFO] [stderr]            treat all files as text--[no-]ext-diff
[INFO] [stderr]            allow an external diff helper to be executed-R
[INFO] [stderr]                         swap two inputs, reverse the diff--[no-]textconv
[INFO] [stderr]            run external text conversion filters when comparing binary files
[INFO] [stderr] --[no-]exit-code          --ignore-submodulesexit with 1 if there were differences, 0 otherwise[=<when>]
[INFO] [stderr] 
[INFO] [stderr]                               ignore changes to submodules in the diff generation--[no-]quiet
[INFO] [stderr]               --submoduledisable all output of the program[=<format>]
[INFO] [stderr] 
[INFO] [stderr]                               specify how differences in submodules are shown--[no-]ext-diff
[INFO] [stderr]            allow an external diff helper to be executed--ita-invisible-in-index
[INFO] [stderr] 
[INFO] [stderr]                               hide 'git add -N' entries from the index--[no-]textconv
[INFO] [stderr]            --ita-visible-in-indexrun external text conversion filters when comparing binary files
[INFO] [stderr]                           
[INFO] [stderr] treat 'git add -N' entries as real in the index    
[INFO] [stderr] --ignore-submodules    -S[=<when>] <string>
[INFO] [stderr]                                      ignore changes to submodules in the diff generationlook for differences that change the number of occurrences of the specified string
[INFO] [stderr] 
[INFO] [stderr]         -G--submodule <regex>[=<format>]            
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified regexspecify how differences in submodules are shown
[INFO] [stderr] 
[INFO] [stderr]         --ita-invisible-in-index--pickaxe-all
[INFO] [stderr]                                    hide 'git add -N' entries from the indexshow all changes in the changeset with -S or -G
[INFO] [stderr] 
[INFO] [stderr]         --ita-visible-in-index--pickaxe-regex       
[INFO] [stderr]                           treat <string> in -S as extended POSIX regular expressiontreat 'git add -N' entries as real in the index
[INFO] [stderr] 
[INFO] [stderr]         -O-S <file> <string>                        control the order in which files appear in the outputlook for differences that change the number of occurrences of the specified string
[INFO] [stderr] 
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to     <path>-G       <regex>skip the output to the specified path            
[INFO] [stderr] look for differences that change the number of occurrences of the specified regex    
[INFO] [stderr] --find-object     <object-id>--pickaxe-all
[INFO] [stderr]                                    look for differences that change the number of occurrences of the specified objectshow all changes in the changeset with -S or -G
[INFO] [stderr] 
[INFO] [stderr]         --diff-filter--pickaxe-regex [(A|C|D|M|R|T|U|X|B)...[*]]       
[INFO] [stderr]                           treat <string> in -S as extended POSIX regular expressionselect files by diff type
[INFO] [stderr] 
[INFO] [stderr]         --max-depth-O <depth> <file>   maximum tree depth to recurse             
[INFO] [stderr] control the order in which files appear in the output    
[INFO] [stderr] --output     <file>--rotate-to        <path>output to a specific file    
[INFO] [stderr] show the change in the specified path first
[INFO] [stderr] 
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]Other diff options
[INFO] [stderr] 
[INFO] [stderr]     
[INFO] [stderr] --[no-]relativeDiff output format options
[INFO] [stderr] [=<prefix>]    
[INFO] [stderr]                           -pwhen run from subdir, exclude changes outside and show relative paths, 
[INFO] [stderr] --patch               -agenerate patch, 
[INFO] [stderr] --[no-]text           -streat all files as text, 
[INFO] [stderr] --no-patch            -Rsuppress diff output                    
[INFO] [stderr] swap two inputs, reverse the diff    
[INFO] [stderr] -u                        --[no-]exit-codegenerate patch
[INFO] [stderr]       exit with 1 if there were differences, 0 otherwise    
[INFO] [stderr] -U    , --[no-]quiet--unified          [=<n>]disable all output of the program
[INFO] [stderr]     --[no-]ext-diff          generate diffs with <n> lines contextallow an external diff helper to be executed
[INFO] [stderr] 
[INFO] [stderr]         --[no-]textconv-W       , run external text conversion filters when comparing binary files--[no-]function-context
[INFO] [stderr] 
[INFO] [stderr]                               generate diffs with <n> lines context--ignore-submodules
[INFO] [stderr]     [=<when>]--raw
[INFO] [stderr]                                            ignore changes to submodules in the diff generationgenerate the diff in raw format
[INFO] [stderr] 
[INFO] [stderr]         --submodule--patch-with-raw[=<format>]      
[INFO] [stderr]                           synonym for '-p --raw'specify how differences in submodules are shown
[INFO] [stderr] 
[INFO] [stderr]         --ita-invisible-in-index--patch-with-stat
[INFO] [stderr]                                hide 'git add -N' entries from the indexsynonym for '-p --stat'
[INFO] [stderr] 
[INFO] [stderr]         --ita-visible-in-index--numstat
[INFO] [stderr]                                        treat 'git add -N' entries as real in the indexmachine friendly --stat
[INFO] [stderr] 
[INFO] [stderr]         -S--shortstat <string>                      output only the last line of --statlook for differences that change the number of occurrences of the specified string
[INFO] [stderr] 
[INFO] [stderr]         -X-G,  <regex>--dirstat            look for differences that change the number of occurrences of the specified regex[=<param1>,<param2>...]
[INFO] [stderr]     
[INFO] [stderr]                           --pickaxe-alloutput the distribution of relative amount of changes for each sub-directory         
[INFO] [stderr] show all changes in the changeset with -S or -G    
[INFO] [stderr] --cumulative              --pickaxe-regexsynonym for --dirstat=cumulative       
[INFO] [stderr] treat <string> in -S as extended POSIX regular expression    
[INFO] [stderr] --dirstat-by-file    [=<param1>,<param2>...]-O
[INFO] [stderr]                            <file>synonym for --dirstat=files,<param1>,<param2>...             
[INFO] [stderr] control the order in which files appear in the output    --check
[INFO] [stderr]                    --rotate-towarn if changes introduce conflict markers or whitespace errors <path>
[INFO] [stderr]         show the change in the specified path first--summary
[INFO] [stderr]                  condensed summary such as creations, renames and mode changes--skip-to
[INFO] [stderr]  <path>          --name-onlyskip the output to the specified path
[INFO] [stderr]                show only names of changed files
[INFO] [stderr] --find-object     <object-id>--name-status
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object         
[INFO] [stderr] show only names and status of changed files    
[INFO] [stderr] --diff-filter     [(A|C|D|M|R|T|U|X|B)...[*]]--stat
[INFO] [stderr]                           [=<width>[,<name-width>[,<count>]]]select files by diff type
[INFO] [stderr]                           
[INFO] [stderr] generate diffstat    
[INFO] [stderr] --max-depth     <depth>--stat-width   maximum tree depth to recurse <width>
[INFO] [stderr]       generate diffstat with a given width--output
[INFO] [stderr]  <file>           output to a specific file--stat-name-width
[INFO] [stderr]  <width>
[INFO] [stderr] 
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_diagnostic_has_correct_rule_id_severity_and_source ... ok
[INFO] [stdout] test test_diagnostics_respect_directory_overrides ... ok
[INFO] [stdout] test test_no_diagnostics_for_unchanged_lines ... ok
[INFO] [stdout] test test_diagnostics_suppressed_by_directive ... ok
[INFO] [stdout] test test_diagnostic_structure_snapshot ... ok
[INFO] [stdout] test test_diagnostic_range_points_to_violating_line ... ok
[INFO] [stdout] test test_multiple_rule_violations_snapshot ... ok
[INFO] [stdout] test test_diagnostics_respect_custom_config ... ok
[INFO] [stdout] test test_only_changed_lines_produce_diagnostics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/edge_cases.rs (/opt/rustwide/target/release/build/diffguard-lsp/913ea81fdd602add/out/edge_cases-913ea81fdd602add)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstatwarning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] [=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directoryusage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr]     
[INFO] [stderr] --cumulative
[INFO] [stderr]           Diff output format options
[INFO] [stderr] synonym for --dirstat=cumulative    
[INFO] [stderr] -p    , --dirstat-by-file--patch[=<param1>,<param2>...]           
[INFO] [stderr]                           generate patch
[INFO] [stderr]     -ssynonym for --dirstat=files,<param1>,<param2>..., 
[INFO] [stderr] --no-patch            --checksuppress diff output               
[INFO] [stderr] warn if changes introduce conflict markers or whitespace errors    
[INFO] [stderr] -u                        --summarygenerate patch             
[INFO] [stderr] condensed summary such as creations, renames and mode changes    
[INFO] [stderr] -U    , --name-only--unified           show only names of changed files[=<n>]
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]        generate diffs with <n> lines context--stat
[INFO] [stderr]     -W[=<width>[,<name-width>[,<count>]]], 
[INFO] [stderr]                           --[no-]function-contextgenerate diffstat
[INFO] [stderr] 
[INFO] [stderr]                               generate diffs with <n> lines context--stat-width
[INFO] [stderr]  <width>      --rawgenerate diffstat with a given width
[INFO] [stderr]                      generate the diff in raw format--stat-name-width
[INFO] [stderr]  <width>    --patch-with-raw
[INFO] [stderr]                           generate diffstat with a given name width      
[INFO] [stderr] synonym for '-p --raw'    
[INFO] [stderr] --stat-graph-width     <width>--patch-with-stat
[INFO] [stderr]                                generate diffstat with a given graph widthsynonym for '-p --stat'
[INFO] [stderr] 
[INFO] [stderr]         --stat-count--numstat <count>               machine friendly --statgenerate diffstat with limited lines
[INFO] [stderr] 
[INFO] [stderr]         --shortstat--[no-]compact-summary           
[INFO] [stderr]                           output only the last line of --statgenerate compact summary in diffstat
[INFO] [stderr] 
[INFO] [stderr]         -X, --binary--dirstat              [=<param1>,<param2>...]output a binary diff that can be applied
[INFO] [stderr] 
[INFO] [stderr]                               output the distribution of relative amount of changes for each sub-directory--[no-]full-index
[INFO] [stderr]          show full pre- and post-image object names on the "index" lines--cumulative
[INFO] [stderr]               synonym for --dirstat=cumulative--[no-]color
[INFO] [stderr] [=<when>]    --dirstat-by-file [=<param1>,<param2>...]show colored diff
[INFO] [stderr] 
[INFO] [stderr]                               synonym for --dirstat=files,<param1>,<param2>...--ws-error-highlight
[INFO] [stderr]      <kind>--check
[INFO] [stderr]                                          highlight whitespace errors in the 'context', 'old' or 'new' lines in the diffwarn if changes introduce conflict markers or whitespace errors
[INFO] [stderr] 
[INFO] [stderr]         -z--summary                                 do not munge pathnames and use NULs as output field terminators in --raw or --numstatcondensed summary such as creations, renames and mode changes
[INFO] [stderr] 
[INFO] [stderr]         --[no-]abbrev--name-only[=<n>]           show only names of changed files   
[INFO] [stderr] use <n> digits to display object names    
[INFO] [stderr]     --name-status--src-prefix          <prefix>show only names and status of changed files
[INFO] [stderr]      show the given source prefix instead of "a/"--stat
[INFO] [stderr] [=<width>[,<name-width>[,<count>]]]    --dst-prefix
[INFO] [stderr]                           generate diffstat <prefix>
[INFO] [stderr]      show the given destination prefix instead of "b/"--stat-width
[INFO] [stderr]  <width>    --line-prefix  generate diffstat with a given width <prefix>
[INFO] [stderr] 
[INFO] [stderr]                               prepend an additional prefix to every line of output--stat-name-width
[INFO] [stderr]  <width>    
[INFO] [stderr]                           --no-prefixgenerate diffstat with a given name width           
[INFO] [stderr] do not show any source or destination prefix    
[INFO] [stderr] --stat-graph-width     <width>--default-prefix
[INFO] [stderr]                                 generate diffstat with a given graph widthuse default prefixes a/ and b/
[INFO] [stderr] 
[INFO] [stderr]         --stat-count--inter-hunk-context <count> <n>  
[INFO] [stderr]                           generate diffstat with limited linesshow context between diff hunks up to the specified number of lines
[INFO] [stderr] 
[INFO] [stderr]         --[no-]compact-summary--output-indicator-new
[INFO] [stderr]                            <char>generate compact summary in diffstatwarning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]                               specify the character to indicate a new line instead of '+'--binary
[INFO] [stderr]     usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]              --output-indicator-old
[INFO] [stderr] output a binary diff that can be applied
[INFO] [stderr]  <char>
[INFO] [stderr] Diff output format options
[INFO] [stderr]     
[INFO] [stderr]                               --[no-]full-indexspecify the character to indicate an old line instead of '-'-p
[INFO] [stderr]      ,     show full pre- and post-image object names on the "index" lines--patch
[INFO] [stderr] --output-indicator-context               generate patch--[no-]color <char>
[INFO] [stderr] [=<when>]
[INFO] [stderr]                                specify the character to indicate a context instead of ' '-sshow colored diff
[INFO] [stderr] , 
[INFO] [stderr] 
[INFO] [stderr] --no-patch    Diff rename options
[INFO] [stderr]         --ws-error-highlight    suppress diff output <kind>-B
[INFO] [stderr] 
[INFO] [stderr]                           ,     highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff-u--break-rewrites
[INFO] [stderr]                     [=<n>[/<m>]]    generate patch
[INFO] [stderr] -z
[INFO] [stderr]                               break complete rewrite changes into pairs of delete and create                    -U
[INFO] [stderr] do not munge pathnames and use NULs as output field terminators in --raw or --numstat,     
[INFO] [stderr] --unified-M    [=<n>], --[no-]abbrev--find-renames   [=<n>]generate diffs with <n> lines context[=<n>]   
[INFO] [stderr] 
[INFO] [stderr]                           use <n> digits to display object names    detect renames
[INFO] [stderr] -W
[INFO] [stderr]     ,     --src-prefix--[no-]function-context-D <prefix>
[INFO] [stderr]                           , generate diffs with <n> lines context --irreversible-delete
[INFO] [stderr] show the given source prefix instead of "a/"
[INFO] [stderr]                           
[INFO] [stderr]     omit the preimage for deletes    --raw
[INFO] [stderr] --dst-prefix                     generate the diff in raw format <prefix>-C
[INFO] [stderr]  , show the given destination prefix instead of "b/"    
[INFO] [stderr] --find-copies--patch-with-raw          [=<n>]--line-prefixsynonym for '-p --raw'
[INFO] [stderr]                            <prefix>
[INFO] [stderr] detect copies    
[INFO] [stderr]                           
[INFO] [stderr] --patch-with-statprepend an additional prefix to every line of output         
[INFO] [stderr] --[no-]find-copies-hardersynonym for '-p --stat'    
[INFO] [stderr] 
[INFO] [stderr]                           --no-prefix    use unmodified files as source to find copies--numstat           
[INFO] [stderr]              do not show any source or destination prefix    machine friendly --stat
[INFO] [stderr] --no-renames
[INFO] [stderr]         --default-prefix          --shortstatdisable rename detection                 
[INFO] [stderr] use default prefixes a/ and b/output only the last line of --stat    
[INFO] [stderr] 
[INFO] [stderr] --[no-]rename-empty           --inter-hunk-context-Xuse empty blobs as rename source,  <n>
[INFO] [stderr] --dirstat
[INFO] [stderr]                               [=<param1>,<param2>...]show context between diff hunks up to the specified number of lines--[no-]follow
[INFO] [stderr] 
[INFO] [stderr]                                        output the distribution of relative amount of changes for each sub-directorycontinue listing the history of a file beyond renames
[INFO] [stderr] --output-indicator-new
[INFO] [stderr]      <char>    --cumulative-l
[INFO] [stderr]                                     synonym for --dirstat=cumulative <n>specify the character to indicate a new line instead of '+'
[INFO] [stderr] 
[INFO] [stderr]                         prevent rename/copy detection if the number of rename/copy targets exceeds given limit--dirstat-by-file--output-indicator-old
[INFO] [stderr] [=<param1>,<param2>...] <char>
[INFO] [stderr] 
[INFO] [stderr]                           
[INFO] [stderr]                           Diff algorithm options
[INFO] [stderr] synonym for --dirstat=files,<param1>,<param2>...specify the character to indicate an old line instead of '-'    
[INFO] [stderr] 
[INFO] [stderr] --minimal                     --check--output-indicator-contextproduce the smallest possible diff                <char>
[INFO] [stderr] warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]                               
[INFO] [stderr] specify the character to indicate a context instead of ' '    -w
[INFO] [stderr] --summary, 
[INFO] [stderr]              --ignore-all-spacecondensed summary such as creations, renames and mode changesDiff rename options
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]                                   ignore whitespace when comparing lines-B--name-only
[INFO] [stderr] ,                --break-rewritesshow only names of changed files-b
[INFO] [stderr] [=<n>[/<m>]]    
[INFO] [stderr]                           --name-statusbreak complete rewrite changes into pairs of delete and create         
[INFO] [stderr] show only names and status of changed files
[INFO] [stderr]         , -M--stat--ignore-space-change, [=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           --find-renames
[INFO] [stderr]                           ignore changes in amount of whitespacegenerate diffstat[=<n>]
[INFO] [stderr] 
[INFO] [stderr]     
[INFO] [stderr]                               --ignore-space-at-eoldetect renames--stat-width
[INFO] [stderr]   <width>    ignore changes in whitespace at EOL-D  
[INFO] [stderr] , generate diffstat with a given width    --irreversible-delete
[INFO] [stderr] --ignore-cr-at-eol    
[INFO] [stderr]                               --stat-name-widthomit the preimage for deletesignore carrier-return at the end of line <width>
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]                                   generate diffstat with a given name width-C--ignore-blank-lines
[INFO] [stderr] ,       --find-copiesignore changes whose lines are all blank--stat-graph-width[=<n>]
[INFO] [stderr]  <width>
[INFO] [stderr]                               
[INFO] [stderr]                           detect copies-Igenerate diffstat with a given graph width
[INFO] [stderr] , 
[INFO] [stderr]     --[no-]ignore-matching-lines    --[no-]find-copies-harder--stat-count <regex>
[INFO] [stderr]                            <count>use unmodified files as source to find copies
[INFO] [stderr]                             
[INFO] [stderr] ignore changes whose all lines match <regex>generate diffstat with limited lines    
[INFO] [stderr] 
[INFO] [stderr] --no-renames                  --[no-]compact-summary--[no-]indent-heuristicdisable rename detection
[INFO] [stderr]                           
[INFO] [stderr]                           
[INFO] [stderr] generate compact summary in diffstatheuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     
[INFO] [stderr]     --[no-]rename-empty    --binary   --patience              use empty blobs as rename source            output a binary diff that can be applied
[INFO] [stderr] generate diff using the "patience diff" algorithm
[INFO] [stderr]     
[INFO] [stderr]     --[no-]follow    --[no-]full-index         --histogram     continue listing the history of a file beyond renames           show full pre- and post-image object names on the "index" lines
[INFO] [stderr] generate diff using the "histogram diff" algorithm
[INFO] [stderr]     
[INFO] [stderr]     -l    --[no-]color <n>--diff-algorithm[=<when>]                 <algorithm> prevent rename/copy detection if the number of rename/copy targets exceeds given limitshow colored diff
[INFO] [stderr] 
[INFO] [stderr]                           
[INFO] [stderr] 
[INFO] [stderr] choose a diff algorithm    Diff algorithm options
[INFO] [stderr] 
[INFO] [stderr] --ws-error-highlight         <kind>--minimal--anchored
[INFO] [stderr]                                         <text>highlight whitespace errors in the 'context', 'old' or 'new' lines in the diffproduce the smallest possible diff
[INFO] [stderr] 
[INFO] [stderr]              generate diff using the "anchored diff" algorithm-z-w
[INFO] [stderr] ,                         --ignore-all-spacedo not munge pathnames and use NULs as output field terminators in --raw or --numstat--word-diff
[INFO] [stderr]                           
[INFO] [stderr] [=<mode>]    ignore whitespace when comparing lines
[INFO] [stderr] --[no-]abbrev      [=<n>]show word diff, using <mode> to delimit changed words-b   
[INFO] [stderr] , use <n> digits to display object names    --ignore-space-change
[INFO] [stderr] --word-diff-regex    
[INFO] [stderr]                           --src-prefix <regex>ignore changes in amount of whitespace <prefix>
[INFO] [stderr] 
[INFO] [stderr]                                use <regex> to decide what a word isshow the given source prefix instead of "a/"--ignore-space-at-eol
[INFO] [stderr] 
[INFO] [stderr]          ignore changes in whitespace at EOL--color-words
[INFO] [stderr] --dst-prefix[=<regex>]     <prefix>--ignore-cr-at-eol
[INFO] [stderr]                                equivalent to --word-diff=color --word-diff-regex=<regex>show the given destination prefix instead of "b/"ignore carrier-return at the end of line
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]             --[no-]color-moved--line-prefix--ignore-blank-lines[=<mode>] <prefix>  
[INFO] [stderr]                           ignore changes whose lines are all blank
[INFO] [stderr]                           moved lines of code are colored differentlyprepend an additional prefix to every line of output
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]             -I--[no-]color-moved-ws--no-prefix,  <mode>--[no-]ignore-matching-lines           do not show any source or destination prefix
[INFO] [stderr]                            <regex>
[INFO] [stderr] how white spaces are ignored in --color-moved    
[INFO] [stderr]                           
[INFO] [stderr] --default-prefixignore changes whose all lines match <regex>
[INFO] [stderr] 
[INFO] [stderr]       Other diff options
[INFO] [stderr] use default prefixes a/ and b/        
[INFO] [stderr] --[no-]indent-heuristic--[no-]relative    
[INFO] [stderr]                           [=<prefix>]--inter-hunk-contextheuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]                            <n>
[INFO] [stderr] when run from subdir, exclude changes outside and show relative paths    
[INFO] [stderr]                           
[INFO] [stderr] --patienceshow context between diff hunks up to the specified number of lines    
[INFO] [stderr]             -a    generate diff using the "patience diff" algorithm, --output-indicator-new
[INFO] [stderr] --[no-]text     <char>       --histogram
[INFO] [stderr]                           treat all files as text           
[INFO] [stderr] specify the character to indicate a new line instead of '+'generate diff using the "histogram diff" algorithm    
[INFO] [stderr] 
[INFO] [stderr]     -R    --output-indicator-old--diff-algorithm                     <char> <algorithm>
[INFO] [stderr]                           swap two inputs, reverse the diffspecify the character to indicate an old line instead of '-'
[INFO] [stderr]                           
[INFO] [stderr] 
[INFO] [stderr] choose a diff algorithm        
[INFO] [stderr] --[no-]exit-code--output-indicator-context           <char>--anchoredexit with 1 if there were differences, 0 otherwise
[INFO] [stderr]                            <text>
[INFO] [stderr] specify the character to indicate a context instead of ' '         
[INFO] [stderr] generate diff using the "anchored diff" algorithm--[no-]quiet
[INFO] [stderr] 
[INFO] [stderr]               Diff rename options
[INFO] [stderr] disable all output of the program    --word-diff
[INFO] [stderr] -B[=<mode>]    , --[no-]ext-diff--break-rewrites         [=<n>[/<m>]]show word diff, using <mode> to delimit changed wordsallow an external diff helper to be executed
[INFO] [stderr] 
[INFO] [stderr]                           
[INFO] [stderr]     break complete rewrite changes into pairs of delete and create    --word-diff-regex
[INFO] [stderr] --[no-]textconv     <regex>       -M
[INFO] [stderr]                           run external text conversion filters when comparing binary files, use <regex> to decide what a word is
[INFO] [stderr] --find-renames
[INFO] [stderr]         [=<n>]--ignore-submodules--color-words
[INFO] [stderr]                           [=<when>]detect renames[=<regex>]
[INFO] [stderr]                           
[INFO] [stderr] 
[INFO] [stderr]                               ignore changes to submodules in the diff generationequivalent to --word-diff=color --word-diff-regex=<regex>-D
[INFO] [stderr] , 
[INFO] [stderr]         --irreversible-delete--[no-]color-moved--submodule
[INFO] [stderr]                           [=<mode>]omit the preimage for deletes[=<format>]
[INFO] [stderr] 
[INFO] [stderr]                               
[INFO] [stderr]                           moved lines of code are colored differently-Cspecify how differences in submodules are shown, 
[INFO] [stderr] 
[INFO] [stderr] --find-copies        [=<n>]--[no-]color-moved-ws--ita-invisible-in-index
[INFO] [stderr]                            <mode>
[INFO] [stderr]                           detect copies
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr] how white spaces are ignored in --color-moved
[INFO] [stderr]     
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr] --ita-visible-in-index
[INFO] [stderr]                           Other diff options
[INFO] [stderr] 
[INFO] [stderr]                           use unmodified files as source to find copies    treat 'git add -N' entries as real in the index
[INFO] [stderr] --[no-]relative
[INFO] [stderr]     [=<prefix>]    --no-renames
[INFO] [stderr]                           -Swhen run from subdir, exclude changes outside and show relative paths          
[INFO] [stderr] disable rename detection <string>    
[INFO] [stderr]            -a    look for differences that change the number of occurrences of the specified string, --[no-]rename-empty
[INFO] [stderr] --[no-]text       use empty blobs as rename source       -G
[INFO] [stderr] treat all files as text <regex>    
[INFO] [stderr]                 --[no-]followlook for differences that change the number of occurrences of the specified regex-R         
[INFO] [stderr] continue listing the history of a file beyond renames                        
[INFO] [stderr] swap two inputs, reverse the diff--pickaxe-all
[INFO] [stderr]         -l         --[no-]exit-codeshow all changes in the changeset with -S or -G <n>      
[INFO] [stderr]                 exit with 1 if there were differences, 0 otherwise    prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] --pickaxe-regex
[INFO] [stderr]     
[INFO] [stderr]        --[no-]quietDiff algorithm options
[INFO] [stderr] treat <string> in -S as extended POSIX regular expression              
[INFO] [stderr] disable all output of the program--minimal    
[INFO] [stderr]              -O    produce the smallest possible diff
[INFO] [stderr] --[no-]ext-diff <file>                        -wallow an external diff helper to be executedcontrol the order in which files appear in the output, 
[INFO] [stderr] 
[INFO] [stderr] --ignore-all-space        
[INFO] [stderr]                           --[no-]textconv--rotate-toignore whitespace when comparing lines        <path>
[INFO] [stderr] run external text conversion filters when comparing binary files        
[INFO] [stderr] -bshow the change in the specified path first,     
[INFO] [stderr] --ignore-space-change--ignore-submodules    
[INFO] [stderr]                           [=<when>]--skip-toignore changes in amount of whitespace
[INFO] [stderr]                           
[INFO] [stderr] ignore changes to submodules in the diff generation <path>    
[INFO] [stderr] --ignore-space-at-eol           skip the output to the specified path--submoduleignore changes in whitespace at EOL
[INFO] [stderr] 
[INFO] [stderr] [=<format>]        
[INFO] [stderr]                           --find-object--ignore-cr-at-eolspecify how differences in submodules are shown <object-id>
[INFO] [stderr]         
[INFO] [stderr]                           ignore carrier-return at the end of line--ita-invisible-in-indexlook for differences that change the number of occurrences of the specified object
[INFO] [stderr] 
[INFO] [stderr]                           
[INFO] [stderr]     hide 'git add -N' entries from the index    --ignore-blank-lines
[INFO] [stderr] --diff-filter       [(A|C|D|M|R|T|U|X|B)...[*]]ignore changes whose lines are all blank--ita-visible-in-index
[INFO] [stderr] 
[INFO] [stderr]                           
[INFO] [stderr]                               select files by diff typetreat 'git add -N' entries as real in the index-I
[INFO] [stderr] 
[INFO] [stderr] ,         --[no-]ignore-matching-lines--max-depth-S <regex> <depth> <string>
[INFO] [stderr]                           ignore changes whose all lines match <regex>              
[INFO] [stderr] look for differences that change the number of occurrences of the specified stringmaximum tree depth to recurse    
[INFO] [stderr] 
[INFO] [stderr] --[no-]indent-heuristic        -G
[INFO] [stderr]                           --outputheuristic to shift diff hunk boundaries for easy reading <regex>
[INFO] [stderr]  <file>                look for differences that change the number of occurrences of the specified regex       --patience
[INFO] [stderr] output to a specific file                
[INFO] [stderr] generate diff using the "patience diff" algorithm--pickaxe-all
[INFO] [stderr] 
[INFO] [stderr]              show all changes in the changeset with -S or -G--histogram
[INFO] [stderr]                generate diff using the "histogram diff" algorithm--pickaxe-regex
[INFO] [stderr]            treat <string> in -S as extended POSIX regular expression--diff-algorithm
[INFO] [stderr]  <algorithm>    -O
[INFO] [stderr]                           choose a diff algorithm <file>
[INFO] [stderr]                  --anchoredcontrol the order in which files appear in the output <text>
[INFO] [stderr]          generate diff using the "anchored diff" algorithm--rotate-to
[INFO] [stderr]  <path>    --word-diff    show the change in the specified path first[=<mode>]
[INFO] [stderr]       show word diff, using <mode> to delimit changed words--skip-to
[INFO] [stderr]      <path>--word-diff-regex       <regex>skip the output to the specified path
[INFO] [stderr]                           
[INFO] [stderr] use <regex> to decide what a word is    
[INFO] [stderr] --find-object    --color-words <object-id>[=<regex>]
[INFO] [stderr]                           
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified objectequivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr] 
[INFO] [stderr]         --diff-filter--[no-]color-moved [(A|C|D|M|R|T|U|X|B)...[*]][=<mode>]
[INFO] [stderr]                           
[INFO] [stderr]                           moved lines of code are colored differentlyselect files by diff type
[INFO] [stderr] 
[INFO] [stderr]         --[no-]color-moved-ws--max-depth <mode> <depth>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]        maximum tree depth to recurse--[no-]relative
[INFO] [stderr] [=<prefix>]    
[INFO] [stderr]                           --outputwhen run from subdir, exclude changes outside and show relative paths <file>
[INFO] [stderr]            -aoutput to a specific file, 
[INFO] [stderr] --[no-]text
[INFO] [stderr]        treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -uwarning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr]                     
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   --name-onlygenerate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-onlywarning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr]            show only names of changed files
[INFO] [stderr]     usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]--name-status
[INFO] [stderr] 
[INFO] [stderr]          Diff output format options
[INFO] [stderr] show only names and status of changed files    
[INFO] [stderr] -p    , --stat--patch[=<width>[,<name-width>[,<count>]]]           generate patch
[INFO] [stderr]                           
[INFO] [stderr] generate diffstat    
[INFO] [stderr] -s    , --stat-width--no-patch         <width>suppress diff output  
[INFO] [stderr] generate diffstat with a given width    
[INFO] [stderr] -u                        --stat-name-widthgenerate patch
[INFO] [stderr]  <width>    
[INFO] [stderr]                           -Ugenerate diffstat with a given name width
[INFO] [stderr] ,     --unified--stat-graph-width[=<n>] <width>   
[INFO] [stderr]                           generate diffs with <n> lines contextgenerate diffstat with a given graph width
[INFO] [stderr] 
[INFO] [stderr]         -W--stat-count, --[no-]function-context <count>
[INFO] [stderr]                             generate diffs with <n> lines contextgenerate diffstat with limited lines
[INFO] [stderr] 
[INFO] [stderr]         --raw--[no-]compact-summary                 
[INFO] [stderr]                           generate the diff in raw format
[INFO] [stderr] generate compact summary in diffstat    
[INFO] [stderr] --patch-with-raw          --binarysynonym for '-p --raw'              
[INFO] [stderr] output a binary diff that can be applied    
[INFO] [stderr] --patch-with-stat         --[no-]full-indexsynonym for '-p --stat'
[INFO] [stderr]          show full pre- and post-image object names on the "index" lines--numstat
[INFO] [stderr]                  machine friendly --stat--[no-]color
[INFO] [stderr]     [=<when>]--shortstat            show colored diffoutput only the last line of --stat
[INFO] [stderr] 
[INFO] [stderr]         --ws-error-highlight-X,  <kind>--dirstat
[INFO] [stderr]                           [=<param1>,<param2>...]highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]                           
[INFO] [stderr] output the distribution of relative amount of changes for each sub-directory    
[INFO] [stderr] -z    --cumulative                              do not munge pathnames and use NULs as output field terminators in --raw or --numstatsynonym for --dirstat=cumulative
[INFO] [stderr] 
[INFO] [stderr]         --dirstat-by-file--[no-]abbrev[=<param1>,<param2>...][=<n>]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...   
[INFO] [stderr] use <n> digits to display object names    
[INFO] [stderr] --check                   --src-prefixwarn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]  <prefix>     --summaryshow the given source prefix instead of "a/"             
[INFO] [stderr] condensed summary such as creations, renames and mode changes    
[INFO] [stderr] --dst-prefix    --name-only <prefix>            show only names of changed filesshow the given destination prefix instead of "b/"
[INFO] [stderr] 
[INFO] [stderr]         --name-status--line-prefix         show only names and status of changed files <prefix>
[INFO] [stderr]     
[INFO] [stderr]                           --statprepend an additional prefix to every line of output[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr] 
[INFO] [stderr]                               generate diffstat--no-prefix
[INFO] [stderr]                do not show any source or destination prefix--stat-width
[INFO] [stderr]  <width>      --default-prefixgenerate diffstat with a given width      
[INFO] [stderr] use default prefixes a/ and b/    
[INFO] [stderr] --stat-name-width     <width>--inter-hunk-context
[INFO] [stderr]                            <n>generate diffstat with a given name width
[INFO] [stderr] 
[INFO] [stderr]                               show context between diff hunks up to the specified number of lines--stat-graph-width
[INFO] [stderr]  <width>    
[INFO] [stderr]                           --output-indicator-newgenerate diffstat with a given graph width
[INFO] [stderr]  <char>    
[INFO] [stderr]                           --stat-countspecify the character to indicate a new line instead of '+' <count>
[INFO] [stderr]       generate diffstat with limited lines--output-indicator-old
[INFO] [stderr]      <char>--[no-]compact-summary
[INFO] [stderr]                           
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'generate compact summary in diffstat
[INFO] [stderr] 
[INFO] [stderr]         --binary--output-indicator-context               <char>output a binary diff that can be applied
[INFO] [stderr] 
[INFO] [stderr]                               specify the character to indicate a context instead of ' '--[no-]full-index
[INFO] [stderr]      
[INFO] [stderr] show full pre- and post-image object names on the "index" linesDiff rename options
[INFO] [stderr] 
[INFO] [stderr]         -B--[no-]color, [=<when>]--break-rewrites [=<n>[/<m>]]show colored diff
[INFO] [stderr]                           
[INFO] [stderr] break complete rewrite changes into pairs of delete and create    
[INFO] [stderr] --ws-error-highlight     <kind>-M
[INFO] [stderr]                           , highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr] --find-renames    [=<n>]-z
[INFO] [stderr]                                               detect renamesdo not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr] 
[INFO] [stderr]         -D--src-prefix,  <prefix>--irreversible-delete 
[INFO] [stderr]                           show the given source prefix instead of "a/"omit the preimage for deletes
[INFO] [stderr] 
[INFO] [stderr]         --dst-prefix-C <prefix>,  --find-copiesshow the given destination prefix instead of "b/"[=<n>]
[INFO] [stderr]     
[INFO] [stderr]                           --line-prefixdetect copies <prefix>
[INFO] [stderr] 
[INFO] [stderr]                               prepend an additional prefix to every line of output--[no-]find-copies-harder
[INFO] [stderr] 
[INFO] [stderr]                               use unmodified files as source to find copies--no-prefix
[INFO] [stderr]                do not show any source or destination prefix--no-renames
[INFO] [stderr]               --default-prefixdisable rename detection      
[INFO] [stderr] use default prefixes a/ and b/    
[INFO] [stderr] --[no-]rename-empty    --inter-hunk-context   use empty blobs as rename source <n>
[INFO] [stderr] 
[INFO] [stderr]                               show context between diff hunks up to the specified number of lines--[no-]follow
[INFO] [stderr]              continue listing the history of a file beyond renames--output-indicator-new
[INFO] [stderr]  <char>    
[INFO] [stderr]                           -lspecify the character to indicate a new line instead of '+' <n>
[INFO] [stderr]                     prevent rename/copy detection if the number of rename/copy targets exceeds given limit--output-indicator-old
[INFO] [stderr]  <char>
[INFO] [stderr] 
[INFO] [stderr]                           Diff algorithm options
[INFO] [stderr] specify the character to indicate an old line instead of '-'    
[INFO] [stderr] --minimal                 --output-indicator-contextproduce the smallest possible diff <char>
[INFO] [stderr] 
[INFO] [stderr]                               specify the character to indicate a context instead of ' '-w
[INFO] [stderr] 
[INFO] [stderr] , Diff rename options
[INFO] [stderr] --ignore-all-space    
[INFO] [stderr]                           -Bignore whitespace when comparing lines, 
[INFO] [stderr] --break-rewrites    [=<n>[/<m>]]-b
[INFO] [stderr]                           , break complete rewrite changes into pairs of delete and create--ignore-space-change
[INFO] [stderr] 
[INFO] [stderr]                               ignore changes in amount of whitespace-M
[INFO] [stderr] ,     --find-renames--ignore-space-at-eol[=<n>] 
[INFO] [stderr]                           ignore changes in whitespace at EOLdetect renames
[INFO] [stderr] 
[INFO] [stderr]         --ignore-cr-at-eol-D,     --irreversible-deleteignore carrier-return at the end of line
[INFO] [stderr]                           
[INFO] [stderr] omit the preimage for deletes    
[INFO] [stderr] --ignore-blank-lines    -C  , ignore changes whose lines are all blank--find-copies
[INFO] [stderr] [=<n>]    
[INFO] [stderr]                           -Idetect copies, 
[INFO] [stderr] --[no-]ignore-matching-lines    --[no-]find-copies-harder <regex>
[INFO] [stderr]                           
[INFO] [stderr]                           use unmodified files as source to find copiesignore changes whose all lines match <regex>
[INFO] [stderr] 
[INFO] [stderr]         --no-renames--[no-]indent-heuristic          
[INFO] [stderr]                           disable rename detectionheuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr] 
[INFO] [stderr]         --[no-]rename-empty--patience   use empty blobs as rename source            
[INFO] [stderr] generate diff using the "patience diff" algorithm    
[INFO] [stderr] --[no-]follow             --histogramcontinue listing the history of a file beyond renames
[INFO] [stderr]                generate diff using the "histogram diff" algorithm-l
[INFO] [stderr]  <n>    --diff-algorithm                prevent rename/copy detection if the number of rename/copy targets exceeds given limit <algorithm>
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]                           Diff algorithm options
[INFO] [stderr] choose a diff algorithm    
[INFO] [stderr] --minimal                 --anchoredproduce the smallest possible diff <text>
[INFO] [stderr]          -wgenerate diff using the "anchored diff" algorithm, 
[INFO] [stderr] --ignore-all-space    
[INFO] [stderr]                           --word-diffignore whitespace when comparing lines
[INFO] [stderr] [=<mode>]      -bshow word diff, using <mode> to delimit changed words, 
[INFO] [stderr] --ignore-space-change    
[INFO] [stderr]                           --word-diff-regexignore changes in amount of whitespace
[INFO] [stderr]  <regex>    --ignore-space-at-eol
[INFO] [stderr]                            use <regex> to decide what a word isignore changes in whitespace at EOL
[INFO] [stderr] 
[INFO] [stderr]         --ignore-cr-at-eol--color-words    [=<regex>]ignore carrier-return at the end of line
[INFO] [stderr] 
[INFO] [stderr]                               equivalent to --word-diff=color --word-diff-regex=<regex>--ignore-blank-lines
[INFO] [stderr]       ignore changes whose lines are all blank--[no-]color-moved
[INFO] [stderr] [=<mode>]    -I
[INFO] [stderr]                           , moved lines of code are colored differently--[no-]ignore-matching-lines
[INFO] [stderr]  <regex>    
[INFO] [stderr]                           --[no-]color-moved-wsignore changes whose all lines match <regex> <mode>
[INFO] [stderr]     
[INFO] [stderr]                           --[no-]indent-heuristichow white spaces are ignored in --color-moved
[INFO] [stderr]                           
[INFO] [stderr] heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr] 
[INFO] [stderr]     Other diff options
[INFO] [stderr] --patience                --[no-]relativegenerate diff using the "patience diff" algorithm[=<prefix>]
[INFO] [stderr] 
[INFO] [stderr]                               when run from subdir, exclude changes outside and show relative paths--histogram
[INFO] [stderr]                generate diff using the "histogram diff" algorithm-a
[INFO] [stderr] ,     --diff-algorithm--[no-]text <algorithm>       
[INFO] [stderr]                           treat all files as textchoose a diff algorithm
[INFO] [stderr] 
[INFO] [stderr]         -R--anchored <text>                    swap two inputs, reverse the diff     
[INFO] [stderr] generate diff using the "anchored diff" algorithm    
[INFO] [stderr]     --[no-]exit-code--word-diff      [=<mode>]exit with 1 if there were differences, 0 otherwise  
[INFO] [stderr] show word diff, using <mode> to delimit changed words    
[INFO] [stderr]     --[no-]quiet--word-diff-regex          disable all output of the program <regex>
[INFO] [stderr] 
[INFO] [stderr]                               use <regex> to decide what a word is
[INFO] [stderr] --[no-]ext-diff           --color-wordsallow an external diff helper to be executed[=<regex>]
[INFO] [stderr] 
[INFO] [stderr]                               equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr] --[no-]textconv    --[no-]color-moved       [=<mode>]run external text conversion filters when comparing binary files
[INFO] [stderr] 
[INFO] [stderr]                               moved lines of code are colored differently--ignore-submodules
[INFO] [stderr]     [=<when>]--[no-]color-moved-ws
[INFO] [stderr]                            <mode>ignore changes to submodules in the diff generation
[INFO] [stderr]                           
[INFO] [stderr] how white spaces are ignored in --color-moved
[INFO] [stderr]     
[INFO] [stderr] --submoduleOther diff options
[INFO] [stderr] [=<format>]    
[INFO] [stderr]                           --[no-]relativespecify how differences in submodules are shown[=<prefix>]
[INFO] [stderr] 
[INFO] [stderr]                               when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr] --ita-invisible-in-index    
[INFO] [stderr]                           -a, hide 'git add -N' entries from the index--[no-]text
[INFO] [stderr]            treat all files as text--ita-visible-in-index
[INFO] [stderr]     
[INFO] [stderr]                           -Rtreat 'git add -N' entries as real in the index                    
[INFO] [stderr] swap two inputs, reverse the diff    
[INFO] [stderr]     -S--[no-]exit-code <string>                 exit with 1 if there were differences, 0 otherwiselook for differences that change the number of occurrences of the specified string
[INFO] [stderr] 
[INFO] [stderr]         --[no-]quiet-G           <regex>disable all output of the program
[INFO] [stderr]                 --[no-]ext-difflook for differences that change the number of occurrences of the specified regex       
[INFO] [stderr] allow an external diff helper to be executed    
[INFO] [stderr]     --pickaxe-all--[no-]textconv                show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       run external text conversion filters when comparing binary filestreat <string> in -S as extended POSIX regular expression
[INFO] [stderr] 
[INFO] [stderr]         --ignore-submodules-O[=<when>] <file>
[INFO] [stderr]                                        ignore changes to submodules in the diff generationcontrol the order in which files appear in the output
[INFO] [stderr] 
[INFO] [stderr]         --submodule--rotate-to[=<format>] <path>
[INFO] [stderr]                           specify how differences in submodules are shown    
[INFO] [stderr] show the change in the specified path first    
[INFO] [stderr] --ita-invisible-in-index    
[INFO] [stderr]                           --skip-tohide 'git add -N' entries from the index <path>
[INFO] [stderr]           --ita-visible-in-indexskip the output to the specified path
[INFO] [stderr]                           
[INFO] [stderr] treat 'git add -N' entries as real in the index    
[INFO] [stderr] --find-object     <object-id>-S
[INFO] [stderr]                            <string>look for differences that change the number of occurrences of the specified object           
[INFO] [stderr] look for differences that change the number of occurrences of the specified string    
[INFO] [stderr] --diff-filter     [(A|C|D|M|R|T|U|X|B)...[*]]-G
[INFO] [stderr]                            <regex>select files by diff type            
[INFO] [stderr] look for differences that change the number of occurrences of the specified regex    
[INFO] [stderr] --max-depth    --pickaxe-all <depth>            show all changes in the changeset with -S or -Gmaximum tree depth to recurse
[INFO] [stderr] 
[INFO] [stderr]         --pickaxe-regex--output        <file>treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]            output to a specific file-O
[INFO] [stderr]  <file>
[INFO] [stderr]              control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr]            show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -Bgenerate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] , --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           --[no-]followhighlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]              -zcontinue listing the history of a file beyond renames                    
[INFO] [stderr] do not munge pathnames and use NULs as output field terminators in --raw or --numstat    
[INFO] [stderr] -l    --[no-]abbrev <n>[=<n>]                   prevent rename/copy detection if the number of rename/copy targets exceeds given limituse <n> digits to display object names
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]     Diff algorithm options
[INFO] [stderr] --src-prefix     <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_did_change_without_prior_did_open ... ok
[INFO] [stdout] test test_no_workspace_root_handled_gracefully ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_unicode_content_handling ... ok
[INFO] [stdout] test test_very_long_line_content ... ok
[INFO] [stdout] test test_completely_empty_config_uses_built_in ... ok
[INFO] [stdout] test test_empty_document_content ... ok
[INFO] [stdout] test test_binary_extension_file_handled_gracefully ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stdout] test test_invalid_config_falls_back_to_built_in_rules ... ok
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_did_save_resets_changed_lines ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_falls_back_to_synthetic_diff_without_git ... ok
[INFO] [stdout] test test_multiple_documents_update_independently ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_rapid_open_close_cycles ... ok
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/release/build/diffguard-lsp/427262b62cfd1053/out/integration-427262b62cfd1053)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 22.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/protocol_lifecycle.rs (/opt/rustwide/target/release/build/diffguard-lsp/3b45db6e502b419a/out/protocol_lifecycle-3b45db6e502b419a)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_initialize_response_has_expected_capabilities ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_initialize_response_contains_server_info ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copieswarning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] 
[INFO] [stderr]     --no-renamesusage: git diff --no-index [<options>] <path> <path> [<pathspec>...]          
[INFO] [stderr] disable rename detection
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]         --[no-]rename-empty-p   , use empty blobs as rename source--patch
[INFO] [stderr]                --[no-]followgenerate patch
[INFO] [stderr]              continue listing the history of a file beyond renames-s
[INFO] [stderr] ,     --no-patch-l         <n>suppress diff output                
[INFO] [stderr] prevent rename/copy detection if the number of rename/copy targets exceeds given limit    
[INFO] [stderr] -u
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]                         generate patch
[INFO] [stderr] --minimal                 -Uproduce the smallest possible diff, 
[INFO] [stderr] --unified    [=<n>]-w, --ignore-all-space
[INFO] [stderr]                              ignore whitespace when comparing linesgenerate diffs with <n> lines context
[INFO] [stderr] 
[INFO] [stderr]         -b-W, , --[no-]function-context--ignore-space-change
[INFO] [stderr]                           
[INFO] [stderr]                           generate diffs with <n> lines contextignore changes in amount of whitespace
[INFO] [stderr] 
[INFO] [stderr]         --raw--ignore-space-at-eol                 generate the diff in raw format 
[INFO] [stderr] ignore changes in whitespace at EOL    
[INFO] [stderr] --patch-with-raw          --ignore-cr-at-eolsynonym for '-p --raw'
[INFO] [stderr]         ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I--patch-with-stat, --[no-]ignore-matching-lines     synonym for '-p --stat' <regex>
[INFO] [stderr] 
[INFO] [stderr]                               ignore changes whose all lines match <regex>--numstat
[INFO] [stderr]                  machine friendly --stat--[no-]indent-heuristic
[INFO] [stderr] 
[INFO] [stderr]                               heuristic to shift diff hunk boundaries for easy reading--shortstat
[INFO] [stderr]                output only the last line of --stat
[INFO] [stderr] --patience                -Xgenerate diff using the "patience diff" algorithm, 
[INFO] [stderr] --dirstat    [=<param1>,<param2>...]--histogram
[INFO] [stderr]                                      output the distribution of relative amount of changes for each sub-directorygenerate diff using the "histogram diff" algorithm
[INFO] [stderr] 
[INFO] [stderr]         --cumulative--diff-algorithm           <algorithm>synonym for --dirstat=cumulative
[INFO] [stderr] 
[INFO] [stderr]                               choose a diff algorithm--dirstat-by-file
[INFO] [stderr] [=<param1>,<param2>...]    
[INFO] [stderr]                           --anchoredsynonym for --dirstat=files,<param1>,<param2>... <text>
[INFO] [stderr]          --checkgenerate diff using the "anchored diff" algorithm               
[INFO] [stderr] warn if changes introduce conflict markers or whitespace errors    
[INFO] [stderr] --word-diff    [=<mode>]--summary               condensed summary such as creations, renames and mode changesshow word diff, using <mode> to delimit changed words
[INFO] [stderr] 
[INFO] [stderr]         --word-diff-regex--name-only <regex>           show only names of changed files
[INFO] [stderr]                           
[INFO] [stderr] use <regex> to decide what a word is    
[INFO] [stderr] --name-status             --color-wordsshow only names and status of changed files
[INFO] [stderr] [=<regex>]    --stat
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr] 
[INFO] [stderr]                               generate diffstat--[no-]color-moved
[INFO] [stderr]     [=<mode>]--stat-width
[INFO] [stderr]                            <width>moved lines of code are colored differently  
[INFO] [stderr] generate diffstat with a given width    
[INFO] [stderr] --[no-]color-moved-ws    --stat-name-width <mode> <width>
[INFO] [stderr]                           
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -Ghow white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr]     
[INFO] [stderr] --pickaxe-regex       Other diff options
[INFO] [stderr] treat <string> in -S as extended POSIX regular expression    
[INFO] [stderr] --[no-]relative    -O[=<prefix>] <file>
[INFO] [stderr]                                        when run from subdir, exclude changes outside and show relative pathscontrol the order in which files appear in the output
[INFO] [stderr] 
[INFO] [stderr]         -a--rotate-to, --[no-]text <path>           treat all files as textshow the change in the specified path first
[INFO] [stderr] 
[INFO] [stderr]         -R--skip-to                     <path>swap two inputs, reverse the diff
[INFO] [stderr]           skip the output to the specified path--[no-]exit-code
[INFO] [stderr]           exit with 1 if there were differences, 0 otherwise--find-object
[INFO] [stderr]  <object-id>    --[no-]quiet
[INFO] [stderr]                                     look for differences that change the number of occurrences of the specified objectdisable all output of the program
[INFO] [stderr] 
[INFO] [stderr]         --diff-filter--[no-]ext-diff [(A|C|D|M|R|T|U|X|B)...[*]]       
[INFO] [stderr]                           allow an external diff helper to be executedselect files by diff type
[INFO] [stderr] 
[INFO] [stderr]         --[no-]textconv--max-depth        <depth>run external text conversion filters when comparing binary files   
[INFO] [stderr] maximum tree depth to recurse    
[INFO] [stderr] --ignore-submodules    [=<when>]--output
[INFO] [stderr]                            <file>ignore changes to submodules in the diff generation
[INFO] [stderr]            output to a specific file--submodule
[INFO] [stderr] 
[INFO] [stderr] [=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_shutdown_exit_lifecycle_is_clean ... ok
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stderr] warning: Not a git repository. Use --no-index to compare two paths outside a working tree
[INFO] [stdout] test test_did_open_publishes_diagnostics_for_changed_content ... ok
[INFO] [stderr] usage: git diff --no-index [<options>] <path> <path> [<pathspec>...]
[INFO] [stderr] 
[INFO] [stderr] Diff output format options
[INFO] [stderr]     -p, --patch           generate patch
[INFO] [stderr]     -s, --no-patch        suppress diff output
[INFO] [stderr]     -u                    generate patch
[INFO] [stderr]     -U, --unified[=<n>]   generate diffs with <n> lines context
[INFO] [stderr]     -W, --[no-]function-context
[INFO] [stderr]                           generate diffs with <n> lines context
[INFO] [stderr]     --raw                 generate the diff in raw format
[INFO] [stderr]     --patch-with-raw      synonym for '-p --raw'
[INFO] [stderr]     --patch-with-stat     synonym for '-p --stat'
[INFO] [stderr]     --numstat             machine friendly --stat
[INFO] [stderr]     --shortstat           output only the last line of --stat
[INFO] [stderr]     -X, --dirstat[=<param1>,<param2>...]
[INFO] [stderr]                           output the distribution of relative amount of changes for each sub-directory
[INFO] [stderr]     --cumulative          synonym for --dirstat=cumulative
[INFO] [stderr]     --dirstat-by-file[=<param1>,<param2>...]
[INFO] [stderr]                           synonym for --dirstat=files,<param1>,<param2>...
[INFO] [stderr]     --check               warn if changes introduce conflict markers or whitespace errors
[INFO] [stderr]     --summary             condensed summary such as creations, renames and mode changes
[INFO] [stderr]     --name-only           show only names of changed files
[INFO] [stderr]     --name-status         show only names and status of changed files
[INFO] [stderr]     --stat[=<width>[,<name-width>[,<count>]]]
[INFO] [stderr]                           generate diffstat
[INFO] [stderr]     --stat-width <width>  generate diffstat with a given width
[INFO] [stderr]     --stat-name-width <width>
[INFO] [stderr]                           generate diffstat with a given name width
[INFO] [stderr]     --stat-graph-width <width>
[INFO] [stderr]                           generate diffstat with a given graph width
[INFO] [stderr]     --stat-count <count>  generate diffstat with limited lines
[INFO] [stderr]     --[no-]compact-summary
[INFO] [stderr]                           generate compact summary in diffstat
[INFO] [stderr]     --binary              output a binary diff that can be applied
[INFO] [stderr]     --[no-]full-index     show full pre- and post-image object names on the "index" lines
[INFO] [stderr]     --[no-]color[=<when>] show colored diff
[INFO] [stderr]     --ws-error-highlight <kind>
[INFO] [stderr]                           highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
[INFO] [stderr]     -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
[INFO] [stderr]     --[no-]abbrev[=<n>]   use <n> digits to display object names
[INFO] [stderr]     --src-prefix <prefix> show the given source prefix instead of "a/"
[INFO] [stderr]     --dst-prefix <prefix> show the given destination prefix instead of "b/"
[INFO] [stderr]     --line-prefix <prefix>
[INFO] [stderr]                           prepend an additional prefix to every line of output
[INFO] [stderr]     --no-prefix           do not show any source or destination prefix
[INFO] [stderr]     --default-prefix      use default prefixes a/ and b/
[INFO] [stderr]     --inter-hunk-context <n>
[INFO] [stderr]                           show context between diff hunks up to the specified number of lines
[INFO] [stderr]     --output-indicator-new <char>
[INFO] [stderr]                           specify the character to indicate a new line instead of '+'
[INFO] [stderr]     --output-indicator-old <char>
[INFO] [stderr]                           specify the character to indicate an old line instead of '-'
[INFO] [stderr]     --output-indicator-context <char>
[INFO] [stderr]                           specify the character to indicate a context instead of ' '
[INFO] [stderr] 
[INFO] [stderr] Diff rename options
[INFO] [stderr]     -B, --break-rewrites[=<n>[/<m>]]
[INFO] [stderr]                           break complete rewrite changes into pairs of delete and create
[INFO] [stderr]     -M, --find-renames[=<n>]
[INFO] [stderr]                           detect renames
[INFO] [stderr]     -D, --irreversible-delete
[INFO] [stderr]                           omit the preimage for deletes
[INFO] [stderr]     -C, --find-copies[=<n>]
[INFO] [stderr]                           detect copies
[INFO] [stderr]     --[no-]find-copies-harder
[INFO] [stderr]                           use unmodified files as source to find copies
[INFO] [stderr]     --no-renames          disable rename detection
[INFO] [stderr]     --[no-]rename-empty   use empty blobs as rename source
[INFO] [stderr]     --[no-]follow         continue listing the history of a file beyond renames
[INFO] [stderr]     -l <n>                prevent rename/copy detection if the number of rename/copy targets exceeds given limit
[INFO] [stderr] 
[INFO] [stderr] Diff algorithm options
[INFO] [stderr]     --minimal             produce the smallest possible diff
[INFO] [stderr]     -w, --ignore-all-space
[INFO] [stderr]                           ignore whitespace when comparing lines
[INFO] [stderr]     -b, --ignore-space-change
[INFO] [stderr]                           ignore changes in amount of whitespace
[INFO] [stderr]     --ignore-space-at-eol ignore changes in whitespace at EOL
[INFO] [stderr]     --ignore-cr-at-eol    ignore carrier-return at the end of line
[INFO] [stderr]     --ignore-blank-lines  ignore changes whose lines are all blank
[INFO] [stderr]     -I, --[no-]ignore-matching-lines <regex>
[INFO] [stderr]                           ignore changes whose all lines match <regex>
[INFO] [stderr]     --[no-]indent-heuristic
[INFO] [stderr]                           heuristic to shift diff hunk boundaries for easy reading
[INFO] [stderr]     --patience            generate diff using the "patience diff" algorithm
[INFO] [stderr]     --histogram           generate diff using the "histogram diff" algorithm
[INFO] [stderr]     --diff-algorithm <algorithm>
[INFO] [stderr]                           choose a diff algorithm
[INFO] [stderr]     --anchored <text>     generate diff using the "anchored diff" algorithm
[INFO] [stderr]     --word-diff[=<mode>]  show word diff, using <mode> to delimit changed words
[INFO] [stderr]     --word-diff-regex <regex>
[INFO] [stderr]                           use <regex> to decide what a word is
[INFO] [stderr]     --color-words[=<regex>]
[INFO] [stderr]                           equivalent to --word-diff=color --word-diff-regex=<regex>
[INFO] [stderr]     --[no-]color-moved[=<mode>]
[INFO] [stderr]                           moved lines of code are colored differently
[INFO] [stderr]     --[no-]color-moved-ws <mode>
[INFO] [stderr]                           how white spaces are ignored in --color-moved
[INFO] [stderr] 
[INFO] [stderr] Other diff options
[INFO] [stderr]     --[no-]relative[=<prefix>]
[INFO] [stderr]                           when run from subdir, exclude changes outside and show relative paths
[INFO] [stderr]     -a, --[no-]text       treat all files as text
[INFO] [stderr]     -R                    swap two inputs, reverse the diff
[INFO] [stderr]     --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
[INFO] [stderr]     --[no-]quiet          disable all output of the program
[INFO] [stderr]     --[no-]ext-diff       allow an external diff helper to be executed
[INFO] [stderr]     --[no-]textconv       run external text conversion filters when comparing binary files
[INFO] [stderr]     --ignore-submodules[=<when>]
[INFO] [stderr]                           ignore changes to submodules in the diff generation
[INFO] [stderr]     --submodule[=<format>]
[INFO] [stderr]                           specify how differences in submodules are shown
[INFO] [stderr]     --ita-invisible-in-index
[INFO] [stderr]                           hide 'git add -N' entries from the index
[INFO] [stderr]     --ita-visible-in-index
[INFO] [stderr]                           treat 'git add -N' entries as real in the index
[INFO] [stderr]     -S <string>           look for differences that change the number of occurrences of the specified string
[INFO] [stderr]     -G <regex>            look for differences that change the number of occurrences of the specified regex
[INFO] [stderr]     --pickaxe-all         show all changes in the changeset with -S or -G
[INFO] [stderr]     --pickaxe-regex       treat <string> in -S as extended POSIX regular expression
[INFO] [stderr]     -O <file>             control the order in which files appear in the output
[INFO] [stderr]     --rotate-to <path>    show the change in the specified path first
[INFO] [stderr]     --skip-to <path>      skip the output to the specified path
[INFO] [stderr]     --find-object <object-id>
[INFO] [stderr]                           look for differences that change the number of occurrences of the specified object
[INFO] [stderr]     --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
[INFO] [stderr]                           select files by diff type
[INFO] [stderr]     --max-depth <depth>   maximum tree depth to recurse
[INFO] [stderr]     --output <file>       output to a specific file
[INFO] [stderr] 
[INFO] [stdout] test test_did_close_clears_diagnostics ... ok
[INFO] [stdout] test test_did_save_triggers_diagnostic_refresh ... ok
[INFO] [stdout] test test_multiple_did_open_documents_are_independent ... ok
[INFO] [stdout] test test_did_change_updates_diagnostics ... ok
[INFO] [stdout] test test_did_open_with_incremental_version_numbers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests diffguard_lsp
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1017270dddcf1466d30829af2b8da5a94268d4f29c852e29f107868e882a6ac3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1017270dddcf1466d30829af2b8da5a94268d4f29c852e29f107868e882a6ac3", kill_on_drop: false }`
[INFO] [stdout] 1017270dddcf1466d30829af2b8da5a94268d4f29c852e29f107868e882a6ac3
