如何将 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 部分)。
我想要的特定分支;
运行 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 部分)。