gpt4 book ai didi

javascript - 我可以使用 NodeGit 从特定提交中获取加法和减法吗?

转载 作者:太空宇宙 更新时间:2023-11-04 02:01:42 25 4
gpt4 key购买 nike

我正在尝试使用 npm 包 nodegit 复制 git log --stat 的输出。文档( http://www.nodegit.org/api/commit/ )在 Commit 模型上显示了许多不同的 GET 函数,但似乎都没有提供我正在寻找的“++ --”统计信息。有人能够实现这一目标吗?

最佳答案

我明白了。 Commit 模型可以检索 Diff 数组,然后 Diff 数组可以检索 Patches 数组。 Patch 模型有一个名为 lineStats() 的函数,它将返回一个包含以下键和值的对象:

{ total_context: 8, total_additions: 11, total_deletions: 12 }

这是一个示例:

return commit.getDiff().then(function (diffList: any) {
return Promise.all(diffList.map(function (diff: any) {
return diff.patches().then(function (patches: any) {
return Promise.all(patches.map(function (patch: any) {
console.log('Line Stats: ', patch.lineStats())
})
})
})
})

关于javascript - 我可以使用 NodeGit 从特定提交中获取加法和减法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45739879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com