9

查找包含特定文件的所有提交非常简单。

git log -- .\Database\Tables\sometable.sql

但是有没有一种简单的方法来查找文件类型的所有提交(递归地向下子目录?)或者我需要编写一个脚本来做到这一点?

(概念上...)

git log -- .\Database\*.sql --recursive
4

2 回答 2

9

看来您可能只需要转义它,*以便它不会被命令行扩展。看来您在 Windows 上,所以......但我在 Linux 上并进行了如下测试:

git init
mkdir -p blue/red/green
touch blue/red/green/colors
git add blue/red/green/colors
git commit -m "colors and dirs"
touch blackAndWhite
git add blackAndWhite
git commit -m 'b&w'
git log -- \*ors

最后的结果git log是:

commit 8fdb718b5b616dd495c00eb7a6d123c33f7707e5
Author: <snipped>
Date:   Sun Oct 14 19:49:43 2012 -0400

    colors and dirs

在 Windows 转义*... 或许将其放在单引号或双引号中?如果我弄清楚了什么,我会添加。

于 2012-10-15T00:04:10.617 回答
0

我想按类型查看我的存储库中所有用户的所有贡献。我找到了一个可以做到这一点的 Ruby 包git fame这里)。如果你输入git fame . --by-type它会输出如下内容:

在此处输入图像描述

于 2017-08-11T19:15:33.723 回答