Git:使用git add -i或git add -e时显示更多上下文?

Sha*_*off 90 git

我有选择地提交一个大文件的部分,我希望看到每个大块的更多上下文.这可能吗?

ham*_*mar 119

简答:不.

git diff有一个-U<n>选项,允许您自定义围绕更改显示的行数.例如,git diff -U5 ...将显示5行上下文.据我所知,在交互模式下,差异显示没有这样的选项.

  • 是否有`-U <infinity>选项来显示整个文件?(或者是一大批"足够好"?) (7认同)
  • 这是为了`git diff`而不是`git add --patch`或`git add --interactive` (4认同)
  • 仍然没有解决方案 (3认同)
  • 我想提到`git diff -U &lt;n&gt;`中的数字用于每条更改行的两侧。因此,如果您更改了一行,则`git diff -U5`将显示11行(假设其中一行不在文件末尾)。 (2认同)

小智 12

这可以使用 GIT_DIFF_OPTS 环境变量来实现。

例如:

GIT_DIFF_OPTS=-u10 git add -p
Run Code Online (Sandbox Code Playgroud)

将显示 10 行上下文。

请参阅https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables#_diffing_and_merging