0

到目前为止,谁能告诉我如何创建 GIT 存储库中存在的所有文件的列表以及他们的提交评论。

我想列出所有文件及其 GIT 提交评论,其中包括 JIRA 问题 ID,这可能吗?如果是的话,任何人都可以帮助我解决这个问题,因为我对基于 GIT 和 unix 的命令都很陌生。谢谢

------------------------
File Name |    Comments
-----------------------
Abc.java  |  CXXX-123, Added for feature a
-----------------------
4

2 回答 2

2

文件本身没有任何评论。

提交具有提交消息。这可能就是你所说的。

您可以使用类似git log --oneline -- $filename查看所有涉及该文件的提交及其提交消息。

如果您需要每个文件的最后一次提交,您可以使用它git ls-files来获取所有文件并git log -1获取最后一次提交。

for i in $(git ls-files); do
   printf "%-30s %s\n" "$i" "$(git log -1 --oneline -- $i)"
done
于 2013-05-20T08:29:11.883 回答
0

在 git 中查找提交注释中包含特定文本的文件

例如在提交注释中列出所有带有文本“FIPTTRADECAP-10569”的文件

for i in $(git log --oneline | grep FIPTTRADECAP-10569 | sed 's/ .*//');
do git diff-tree --name-only -r $i;
done
于 2020-01-07T12:02:30.673 回答