我有选择地提交大文件的一部分,我希望看到每个大块的更多上下文。这可能吗?
答案 0 :(得分:111)
简答:不。
git diff
具有-U<n>
选项,可让您自定义围绕更改显示的行数。例如,git diff -U5 ...
将显示5行上下文。据我所知,在交互模式下,差异显示没有这样的选项。
答案 1 :(得分:2)
要确认,这在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的使用更加容易/快捷。
这是因为,例如,meld允许您:
- 查看更多上下文,
- 查看行内差异
- 手动编辑并查看“实时”差异更新(每次按键后更新)
- 导航更改,而无需对要跳过的每个更改说“
n
”
答案 2 :(得分:0)
我只想补充一点,您可以使用 Ezra 的 https://stackoverflow.com/a/40683517/15410684 这样的解决方案获得具有完整上下文的差异。
git diff -U$(wc -l MYFILE)
让你非常接近