我有一个 git commit,需要获取插入和删除的总数。
我知道“ git show <SHA>”正在显示我提交的详细信息,但我不确定如何仅从特定提交中获取更改总数。
git diff --stat <SHA1> <SHA2> 也不起作用,因为我应该只使用一次提交。
如果您有任何信息,请与我分享。
您应该仍然可以使用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)