Git:如何从单个 git 提交中获取 +/-(插入和删除)的总数

Gir*_*ala 3 git github

我有一个 git commit,需要获取插入和删除的总数。

我知道“ git show <SHA>”正在显示我提交的详细信息,但我不确定如何仅从特定提交中获取更改总数。

git diff --stat <SHA1> <SHA2> 也不起作用,因为我应该只使用一次提交。

如果您有任何信息,请与我分享。

Von*_*onC 7

您应该仍然可以使用git diff --stat

git diff --stat <SHA>~ <SHA>
# or, for a global total only:
git diff --shortstat <SHA>~ <SHA>
Run Code Online (Sandbox Code Playgroud)

~指的直接父<SHA>。您只使用一个<SHA>:提交<SHA>,并且其直接父<SHA>~

例如:

C:\Users\vonc\prog\git\git>git diff --stat e646ab9cf83025e1000db6ec3c1716f978b099f2~ e646ab9cf83025e1000db6ec3c1716f978b099f2
 po/TEAMS    |    8 +-
 po/ca.po    | 3949 ++++++++++++++++++++++++++++++-------------------------
 po/de.po    | 3776 +++++++++++++++++++++++++++++-----------------------
 po/fr.po    | 3746 +++++++++++++++++++++++++++++-----------------------
 po/git.pot  | 3547 +++++++++++++++++++++++++++----------------------
 po/sv.po    | 3723 +++++++++++++++++++++++++++++-----------------------
 po/vi.po    | 3762 +++++++++++++++++++++++++++++-----------------------
 po/zh_CN.po | 4217 +++++++++++++++++++++++++++++++++--------------------------
 8 files changed, 15007 insertions(+), 11721 deletions(-)
Run Code Online (Sandbox Code Playgroud)

仅为总数:

C:\Users\vonc\prog\git\git>git diff --shortstat e646ab9cf83025e1000db6ec3c1716f978b099f2~ e646ab9cf83025e1000db6ec3c1716f978b099f2
 8 files changed, 15007 insertions(+), 11721 deletions(-)
Run Code Online (Sandbox Code Playgroud)

  • @Girilekkala 正是:这就是我的答案。 (2认同)