如何将 git 日志结果放入数组数组中? Powershell/ GitBash

How to put git log results in an array of arrays? Powershell/ GitBash

我想要的特定分支;

运行 Git Log命令获取Commit和Filename,这将在Powershell中执行。

然后我想让 For 循环通过提交并在一维中获得最后修改的文件名 table,我可以使用 Powershell 中的连接命令将提交和文件名连接在一起。

输出示例为;

提交文件名

14241jdae FileOne.ps1

24242jdae FileTwo.ps1

34243jdae FileThree.ps1

如果我 运行 以下

我遇到的问题

git log branch1 --pretty=oneline

这显示了结果,即使我使用了一个函数并调用了该函数,我仍在努力如何将 Git 日志输出分配给一维数组或二维数组 table格式。

如有任何帮助,我们将不胜感激。

您可以从 git log <branchName> --name-status --oneline 开始,然后解析该输出。第一行是简短的提交 ID,后面是简短的提交消息。以下几行以 A|C|D|M|R|T|U|X|B 开头,这将是更改类型,后跟文件名 - 在任何脚本语言中都不难解析,选择 (Python/PERL,.....)。 (有关 diff-stat 标志,请参阅 http://git-scm.com/docs/git-log 的 --diff-format 部分)。