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

问题描述 投票:3回答:1

每:Difference between git-log and git-whatchanged?

鼓励新用户改用“日志”。如今,这些命令是统一的,并且具有不同的默认值。

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

commit deadbeefdeadbeefdeadbeefdeadbeefdeadbeef
Author: Egg Sample <[email protected]>
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

对我最近使用的特定工作流程很有用(涉及一个分支,其中有许多文件模式更改)。出于好奇,我需要做些什么才能使git log以这种方式表现,即:

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

我认为--stat--format选项中可能包含某些内容,但是git log --help似乎没有提及有关结合使用这些选项来打印文件模式和对象散列以及快速扫描以下内容的内容所说的文件对我没有任何影响。

git git-log
1个回答
0
投票

仅此问题未得到解答:

通过此revised answer,较新版本的git在man git-whatchanged上对此进行了解释>

whatchanged

命令与git-log(1)基本相同,但默认显示原始格式的diff输出并跳过合并。

所以:

git log --raw --no-merges
© www.soinside.com 2019 - 2024. All rights reserved.