如何获得完整上下文的差异?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

如何创建适合检查的补丁?

git diff branch master --no-prefix > patch

这只产生三行上下文。所以我做了以下

git diff --unified=2000 branch master --no-prefix > patch

希望所有文件将少于2000行。有没有办法告诉git在补丁中包含文件中的所有行而不必指定最大行数?

提问于
用户回答回答于

我知道这是很古老的方法,但我也不喜欢硬编码的解决方案,所以我测试了如下:

git diff -U$(wc -l MYFILE)

使用-U似乎是解决这个问题的唯一方法,但是使用行计数可以保证即使是在一个非常大的文件中,它也可以工作。

用户回答回答于

似乎运作得很好:

git diff --no-prefix -U1000

请注意:

-U标志指定上下文行。如果你的更改之间有超过1000行,则可能需要增加此值。

扫码关注云+社区