提交文件并更改行数
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
。以上是关于提交文件并更改行数的主要内容,如果未能解决你的问题,请参考以下文章