找到包含特定文件的所有提交非常简单。
git log -- .\Database\Tables\sometable.sql
但有没有一种简单的方法来查找文件类型的所有提交(递归地关闭子目录?)或者我是否需要编写脚本来执行此操作?
(概念...)
git log -- .\Database\*.sql --recursive
答案 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 fame
(here)。如果您输入git fame . --by-type
,它将输出如下内容: