如何搜索由掩码给出的文件名的历史记录,并且位于任何地方?

时间:2018-05-29 13:08:08

标签: git

我想找到包含文件的提交" foo。*"在任何子目录中。 可能吗?怎么样?

1 个答案:

答案 0 :(得分:0)

您可以拨打以下命令:

$ git log --all --full-history -- **/*.css 
commit a9d919629
Author: Some Author
Date:   Wed Oct 5 17:12:00 2016 -0400

    commit message 1

commit abb09b06d
Author: Some Author Authour
Date:   Tue Sep 15 23:05:12 2015 +0200

    commit message 2

commit 3da5e0efd
Author: Some Author
Date:   Sat Sep 5 20:52:55 2015 +0200

    commit message 3

然后使用提交ID列表提交文件:

$ git diff-tree --no-commit-id --name-only -r a9d919629
css/flags.css
css/flags/flags.png
cv.html