git log-找出哪个提交添加了特定文件

时间:2018-07-03 15:44:22

标签: git

我知道我们可以使用命令git show --pretty="" --name-only 90e34953list 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

我们尝试找出哪个提交添加了特定文件。

2 个答案:

答案 0 :(得分:4)

git log --diff-filter=A -- file

--diff-filter=A过滤添加文件的那些提交。

答案 1 :(得分:1)

找出文件添加到哪个提交的另一个选项是:

git log --reverse -- <file>

最重要的提交是已添加文件的提交。