git上的一个riff :显示两次提交之间所有已更改的文件:我想要列出两次提交之间已更改的所有文件,即使它们现在是相同的(即更改然后再更改).
我已经提交了,abc并且我想列出为提交而修改的文件.
什么是git命令,它将列出该提交的修改文件?
我正在调查git存储库.我想在每次提交中获取已更改文件的列表.
所以,我做的是通过命令访问每个提交
git reset --hard <commitId>
然后,我用了
git show --pretty="format:" --name-only #{commitId}
这个的问题是它提供了我不想要的commitId中的已删除文件.我也尝试过:
git ls-files 
它不会返回已删除的文件,但是,它会返回所有现有文件的列表,这些文件是新的或在先前的提交中创建的.
例:
>commit 1
add "file1"
add "file2"
>commit 2
change "file1"
>commit 3
add "file3"
delete "file2"
所以在这种情况下,我将访问每个提交.并且,如果我在提交1中,我想获得"file1"和"file2"的列表.如果我在提交2中,如果我在提交3中,我将获得"file1"和"file3".
任何想法?
我想要一个 git log(或以任何其他方式)这样的输出,
2015-01-14 10:33:14 main.cpp
2014-10-30 11:30:22 some.cpp
2014-10-27 10:15:43 another.cpp
2014-10-27 09:41:22 main.cpp
2014-10-24 19:15:08 some.cpp
基本上输出应该包含日期、时间和文件更改。如示例所示,一个条目应该在一行中。我检查了漂亮的格式,但找不到输出文件名的方法。
那么,如何从 git 命令中得到这样的东西呢?