Answers:
简短的回答:不。
git diff的-U<n>选项可让您自定义要在更改周围显示的行数。例如,git diff -U5 ...将显示5条上下文。据我所知,在交互模式下的差异显示中没有这样的选项。
git diff -U<n>每条更改的行的两侧都使用了数字。因此,如果更改了一行,git diff -U5则将显示11行(假设该行不在文件末尾。)
git diff为非git add --patch或git add --interactive
确认一下,这在2019年仍然不可能。
外部工具jjlee/git-meld-index可以帮助您:
git-meld-index运行meld-或任何其他git difftool(kdiff3,diffuse等)-允许您交互式地将更改暂存到git索引(也称为git暂存区)。
这是类似的功能git add -p,和git add --interactive。
在某些情况下
git add -p,与诸如git gui。
这是因为,例如,meld允许您执行以下操作:
- 看到更多的情况下,
- 查看行内差异
- 手动编辑并查看“实时”差异更新(每次按键后更新)
- 导航到更改,而无需
n对要跳过的每个更改说“ ”
-U<infinity>可以显示整个文件?(或者是大量的“足够好”?)