“git diff REVISION”的管道(Plumbing)等效命令是什么?

5

git diff 命令支持 color.ui=always 等选项。是否有相应的命令可以始终提供有效的统一差异,以便我可以使用 patch 应用它?


1
--no-color 作为选项添加不够好吗? - eftshift0
1
@eftshift0:这并不是首选的方法,因为它仍然容易受到当前和未来用户配置设置的影响。有时候没有好的管道命令替代方案,但在这里是可以的。 - torek
1个回答

7

git diff有以下几种用法:

  • git diff-tree: 比较两个内部树对象(或多于两个的合并差异),例如在git diff <hash1> <hash2>中进行提交与提交的比较
  • git diff-index: 比较一个内部树对象与索引或工作区,例如对于 git diff <hash>git diff --cached HEAD
  • git diff-files: 比较索引与工作区之间的区别

既然您提到了 git diff <rev>,则应该使用 git diff-index。这是一个“管道命令”,您可以使用任何选项,这里可能需要使用 -p


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接