我可以修改 git-add 的**默认**大块大小吗?

Can I modify git-add's **default** hunk size?

使用 git add -p,可以 select 更改文件以进行暂存。

可以手动更改 hunk 大小 (Can I modify git-add's hunk size?),但我想知道如何更改 default hunk 大小(例如更改为单行).

您可以使用 GIT_DIFF_OPTS 环境变量来告诉 Git 它应该在 hunk every time it has to generate a patch.

中包含多少行上下文

在你的情况下,你会说:

export GIT_DIFF_OPTS=-u0

其中 -u0 选项(--unified 的简短版本)在每个大块中放置 0 行 上下文,这有效地将其减少为仅包含已更改的行。

更新 (2018-11-01)

如果您只是有兴趣更改 git diff 输出中的默认大块大小,您可以在 .gitconfig 文件中设置它使用 diff.context 设置:

git config --global diff.context 0

有趣的是,您还可以使用 diff.interHunkContext 设置配置包含 between hunks 的行数:

git config --global diff.interHunkContext 0

将其设置为 0 将有效地将帅哥一个接一个地串联起来。