提交文件并更改行数

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案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

以上是关于提交文件并更改行数的主要内容,如果未能解决你的问题,请参考以下文章

git log 常用命令

在 git 中显示每个作者的更改行数

更漂亮:仅针对文件的更改行运行

在 SVN 中不提交行)而不从文件中删除它们?

熟记这些git命令,你就是大神

如果行数大于 x,Github 会阻止提交更改 [重复]