我想查看存储库历史记录中特定扩展名文件的提交记录。
如果目录结构如下:
$ tree
.
├── a.txt
├── b
└── subdir
├── c.txt
└── d
这是完整的历史记录:
$ git log --name-only --oneline
a166980 4
subdir/d
1a1eec6 3
subdir/c.txt
bc6a027 2
b
f8d4414 1
a.txt
如果我想查看具有 .txt 扩展名的文件的日志:
$ git log --oneline *.txt
f8d4414 1
它只返回当前目录中的文件,不包括子目录中的文件。我想包含当前目录中所有可能的子目录。我也尝试过:
$ git log --oneline */*.txt
1a1eec6 3
并且:
$ git log --oneline *.txt */*.txt
1a1eec6 3
f8d4414 1
对于这种情况来说,这样做是可行的,但对于更通用的情况来说并不实际。
还有:
$ git log --oneline HEAD -- *.txt
f8d4414 1
未成功。