--oneline在git diff中是什么?

时间:2020-09-24 10:59:02

标签: git options git-diff git-log

在我的this答案中,我保留了一个我不知道的选项,即--oneline应用于git diff而不是git log。但是在oneline中搜索man git-diff不会产生任何结果。仍然git diff --oneline不会出错。

它是做什么用的?

2 个答案:

答案 0 :(得分:2)

根据git-diff文档,该命令显示了提交,提交和工作树等之间的更改。git-diff-tree命令是git-diff的一部分,它比较两个树对象。这样就可以使用该选项。它是--pretty=oneline --abbrev-commit的缩写。我还在git-log文档中找到了一条评论:

该命令具有适用于git rev-list命令的选项以控制显示内容和方式,以及适用于git diff- *命令的选项以控制如何显示每次提交引入的更改。

因此,我怀疑这是子命令的可能选项,但对git-diff命令没有影响。

答案 1 :(得分:2)

git diff --oneline没什么特别的。碰巧的是git loggit diff共享了大部分的命令行解析器(因为所有的diff选项也适用于log)。因此,git diff不会抱怨--oneline的存在,而只会忽略它。

相关问题