在我的this答案中,我保留了一个我不知道的选项,即--oneline
应用于git diff
而不是git log
。但是在oneline
中搜索man git-diff
不会产生任何结果。仍然git diff --oneline
不会出错。
它是做什么用的?
答案 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 log
和git diff
共享了大部分的命令行解析器(因为所有的diff
选项也适用于log
)。因此,git diff
不会抱怨--oneline
的存在,而只会忽略它。