找到文件类型的所有git提交

时间:2012-10-14 23:36:13

标签: git posh-git

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

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

但有没有一种简单的方法来查找文件类型的所有提交(递归地关闭子目录?)或者我是否需要编写脚本来执行此操作?

(概念...)

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

2 个答案:

答案 0 :(得分:7)

似乎您可能只需要转义*,以便它不会被命令行扩展。看起来你在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转义中...也许把它放在单引号或双引号中?如果我想出办法,我会补充一下。

答案 1 :(得分:0)

我希望按类型查看我的存储库中所有用户的所有贡献。我找到了一个可以执行此操作的Ruby包,git famehere)。如果您输入git fame . --by-type,它将输出如下内容:

enter image description here