【问题标题】:Getting files committed and number of lines changed提交文件并更改行数
【发布时间】:2015-04-21 19:40:47
【问题描述】:

我可以通过此命令获取文件更改和受影响的行以及许多其他内容

git log -p -1 --stat --color=never

但我只需要文件名并且没有受影响的行,我将如何获得它

【问题讨论】:

    标签: git


    【解决方案1】:

    我猜你在找

    git diff --stat --summary -M HEAD HEAD~
    

    它以与git merge 相同的格式输出统计信息。

    或者其他两个提交没有颜色,例如

    git diff --stat --summary --no-color -M  6c1dea3 e8f4b44
    

    或者只是暂存区

    git diff --cached --stat --summary -M
    

    【讨论】:

    • 这看起来更接近 OP 所追求的。我没有将“受影响的行数”解释为“受影响的行数”(我最初认为 OP 确实 想要显示这些行!)。所以+1。
    • 是的,我应该输入“不”。至少。但这有点像我想要的
    【解决方案2】:

    如果你可以忽略空行,如“How to have git log show filenames like svn log -v”中提到的,你可以使用:

    git log --name-only --pretty=format: <branch name>
    

    【讨论】:

    • 嗯,这不是我想要的,问题中的命令给出了类似filenamewithfullpath.cpp | lines changed 的输出以及提交消息差异等......我只想要filenamewithfullpath.cpp | lines changed
    • @tejashs 奇怪:我在该命令的输出中没有看到任何“行已更改”。仅限filenamewithfullpath.cpp
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    相关资源
    最近更新 更多