我知道我们可以使用命令git show --pretty="" --name-only 90e34953
到list all files from a specific commit。
是否可以执行git log并包括所有从提交到输出的文件?
也许有一个脚本可以在每次提交过程中运行并将其插入上面的命令中?
例如(伪代码)
$out = "";
foreach($commit in $commits) {
$out .= $commit
$out .= "----------------------------------------"
$out .= (git show --pretty="" --name-only $commit)
}
$out > logfile.txt
我们尝试找出哪个提交添加了特定文件。
答案 0 :(得分:4)
git log --diff-filter=A -- file
--diff-filter=A过滤添加文件的那些提交。
答案 1 :(得分:1)
找出文件添加到哪个提交的另一个选项是:
git log --reverse -- <file>
最重要的提交是已添加文件的提交。