Javascript 我可以使用NodeGit从特定的提交中获得加减吗?

Javascript 我可以使用NodeGit从特定的提交中获得加减吗?,javascript,node.js,git,npm,Javascript,Node.js,Git,Npm,我试图使用npm包nodegit复制git log--stat的输出。docs()在提交模型上显示了许多不同的GET函数,但它们似乎都没有提供我正在寻找的“++--”统计信息。有人能做到这一点吗?我想出来了。提交模型可以检索一个diff数组,然后diff可以检索一个补丁数组。面片模型有一个名为lineStats()的函数,该函数将返回一个包含以下键和值的对象: { total_context: 8, total_additions: 11, total_deletions: 12 } 以下是一

我试图使用npm包nodegit复制git log--stat的输出。docs()在提交模型上显示了许多不同的
GET
函数,但它们似乎都没有提供我正在寻找的“++--”统计信息。有人能做到这一点吗?

我想出来了。提交模型可以检索一个diff数组,然后diff可以检索一个补丁数组。面片模型有一个名为
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())
            })
        })
    })
})

我想出来了。提交模型可以检索一个diff数组,然后diff可以检索一个补丁数组。面片模型有一个名为
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())
            })
        })
    })
})