【发布时间】:2017-09-10 21:49:13
【问题描述】:
我想查看git log 中每次提交中更改的文件列表。 Another question 询问如何查看单个提交的更改文件,并得到了following response:
$ git diff-tree --no-commit-id --name-only -r bd61ad98
index.html
javascript/application.js
javascript/ie6.js
我想知道如何将其应用于git log。也就是说,我应该运行什么命令来获得类似以下的输出?
commit 78b3ba12002f9cab5cbb57fac87d8c703702a196
Author: WD40 <example@example.com>
Date: Fri Apr 14 09:59:57 2017 -0500
Change more things
about.html
javascript/application.js
javascript/ie6.js
commit 0f98b1f7eda33a4e9cfaab09506aa8094044085f
Author: WD40 <example@example.com>
Date: Fri Apr 14 09:49:03 2017 -0500
Change some things
index.html
javascript/application.js
javascript/ie6.js
另外,如果可能的话,我想知道如何做同样的事情,而且还显示添加和删除的文件。
我查看了git log --format 选项,但找不到任何与我想要的相似的东西。我觉得 git log 不可能,并且可能需要将多个 git diff-trees 的输出串在一起,但我不确定如何在没有脚本的情况下执行此操作(这可能是完成我的任务的唯一方法想要,但我想我会继续问,因为那将是我最后的手段)。
【问题讨论】: