如何使git show --stat仅列出更改,插入和删除的文件数?

时间:2018-11-30 18:59:15

标签: bash git shell terminal

我正在使用以下Git命令来获取有关特定提交的数据:

  git show <revhash> --stat >> ouput.csv

这是我得到的输出:

  commit 7bc745a289cf68cb2eba647bbfba9e9ec06eb771
  Author: Stefan Bodewig <bodewig@apache.org>
  Date:   Mon Jun 24 15:12:57 2013 +0000

post-process generated javadocs as workaround for CVE-2013-1571 - based on Maven patch by Uwe Schindler - PR 55132

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@1496083 13f79535-47bb-0310-9956-ffa450edef68

   CONTRIBUTORS                                       |   1 +
   WHATSNEW                                           |   9 ++
   contributors.xml                                   |   4 +
   manual/Tasks/javadoc.html                          |  12 +++
   .../org/apache/tools/ant/taskdefs/Javadoc.java     | 111 ++++++++++++++++++++-
   .../ant/taskdefs/javadoc-frame-injections-fix.txt  |  37 +++++++
   6 files changed, 171 insertions(+), 3 deletions(-)

我想通过以下方式获取没有其他元数据的文件更改列表:

  1 file changed, 1 insertion(+), 1 deletion(-)

我知道我可以使用--shortstat,但它仍然提供其他信息,例如提交哈希,日期等。

我认为git中没有这种东西,但是解析最后一行输出的最聪明的方法是什么?

3 个答案:

答案 0 :(得分:1)

我会使用--format

git show <commit> --shortstat --format="" >>output.csv

答案 1 :(得分:1)

https://app.example.com/openid

后缀git diff --shortstat HEAD^! 的基本含义是“将^!与父HEAD

答案 2 :(得分:0)

使用console.log(theconfig.API_URL + 'user'); 切断除最后tail行之外的所有内容:

1