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

时间:2011-07-15 18:35:25

标签: git

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

3 个答案:

答案 0 :(得分:111)

简答:不。

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

答案 1 :(得分:2)

要确认,这在2019年仍然不可能。

jjlee/git-meld-index之类的外部工具可以帮助您:

  

git-meld-index运行meld或任何其他git difftool(kdiff3diffuse等),以使您可以交互式地登台对git索引的更改(也称为git临时区域)。

这类似于git add -pgit add --interactive的功能。

  

在某些情况下,与git add -pgit gui之类的工具中的暂存功能相比,meld的使用更加容易/快捷。
  这是因为,例如,meld允许您:

     
      
  • 查看更多上下文
  •   
  • 查看行内差异
  •   
  • 手动编辑并查看“实时”差异更新(每次按键后更新)
  •   
  • 导航更改,而无需对要跳过的每个更改说“ n
  •   

答案 2 :(得分:0)

我只想补充一点,您可以使用 Ezra 的 https://stackoverflow.com/a/40683517/15410684 这样的解决方案获得具有完整上下文的差异。

git diff -U$(wc -l MYFILE)

让你非常接近