没有装饰的Git diff / log -p

时间:2016-11-29 06:35:09

标签: git

您好我希望对最近提交中已更改的文件运行eslint。

git log -p 

给我所做的所有改变,但有额外的装饰。 我可以删除以下内容

diff --git a/apps....
--- file path
+++ file path
@@

但是我想删除“+”以添加/修改 - 从git本身“删除”行以保持代码缩进完整。 有什么方法可以删除这些+, -

我想在这个git log -p输出上运行一个grunt任务,然后

1 个答案:

答案 0 :(得分:0)

请试试这个

git log -p --name-only

git log -p | sed 's/^\-\-\-//g' | sed 's/^\+\+\+//g'

编辑:将^添加到正则表达式