需要在'git log'上设置哪些标志,使其具有与'git whatchanged'类似的输出?

需要在'git log'上设置哪些标志,使其具有与'git whatchanged'类似的输出?,git,git-log,Git,Git Log,Per: 鼓励新用户改用“日志”。现在,这些命令是统一的,只是有不同的默认值 我最近才发现了git whatchanged,但找到了它的输出: commit deadbeefdeadbeefdeadbeefdeadbeefdeadbeef Author: Egg Sample <mail@example.com> Date: Mon Jan 28 16:32:04 2019 -0800 change some files :100777 100644 abaddad1 f

Per:

鼓励新用户改用“日志”。现在,这些命令是统一的,只是有不同的默认值

我最近才发现了git whatchanged,但找到了它的输出:

commit deadbeefdeadbeefdeadbeefdeadbeefdeadbeef
Author: Egg Sample <mail@example.com>
Date: Mon Jan 28 16:32:04 2019 -0800

    change some files

:100777 100644 abaddad1 feeb1e42 M      src/changemymode.txt
:100644 100644 1234abcd abcd1234 M      src/changemycontent.txt
:000000 100755 00000000 6600abcd A      src/addme.txt
:100755 000000 feed1bee 00000000 D      src/deleteme.txt

commit deadbeefdead beefdead beefdead beefdead beef
作者:鸡蛋样本
日期:2019年1月28日星期一16:32:04-0800
更改一些文件
:100777 100644 ABADAD1 feeb1e42 M src/changemymode.txt
:100644 100644 1234abcd abcd1234 M src/changemycontent.txt
:000000 100755 00000000 6600abcd A src/addme.txt
:100755 000000 feed1bee 00000000 D src/deleteme.txt
对于我最近的一个特定工作流很有用(涉及到一个有许多文件模式更改的分支)。出于好奇,我需要做什么才能使
git log
以这种方式运行,即:

  • 显示提交信息
  • 旧模式、新模式、哈希、
    Modified | Added | Deleted
    和更改文件的文件名
  • 而不是差异本身
  • (默认情况下排除合并,这也称为
    git whatchanged
    行为)

我想这可能是
--stat
--format
选项中的内容,但是
git log--help
似乎没有提到任何关于将文件模式和对象哈希与这些选项一起打印的内容,快速浏览上述文件不会让我感到意外。

因此,这个问题并非没有答案:

由此,新版本的git在
man git whatchanged

whatchanged命令基本上与git log(1)相同,但默认显示原始格式差异输出并跳过合并

因此:


git-whatchanged
=
git-log-raw
(根据whatchanged页面,
——也没有合并)。@torek-Welp,就这样。现在我知道了,所讨论的格式是“原始差异格式的更改摘要”。谢谢!
git log --raw --no-merges