Git Diff,如何添加行?

Git Diff,如何添加行?,git,Git,我的项目中有一些sql文件: 上一版本中一个文件的内容为: line1... line2... line3... 我当前提交中的同一文件具有: line1... line2... line3... line4... line5... 我需要一个git命令来获取所有“.sql”文件中的所有新行 我试着: git diff HEAD~1 HEAD *.sql diff --git a/patch.sql b/patch.sql index e654124..c5692e4 100644 ---

我的项目中有一些sql文件:

上一版本中一个文件的内容为:

line1...
line2...
line3...
我当前提交中的同一文件具有:

line1...
line2...
line3...
line4...
line5...
我需要一个git命令来获取所有“.sql”文件中的所有新行

我试着:

git diff HEAD~1 HEAD *.sql

diff --git a/patch.sql b/patch.sql
index e654124..c5692e4 100644
--- a/patch.sql
+++ b/patch.sql
@@ -4,3 +4,7 @@ line2
line1...
line2...
line3...
+line4...
+line5...
那很好,但我只想:

line4...
line5...

你可以通过管道将其发送给grep:

git diff HEAD~1 HEAD -- *.sql | grep "^+[a-Z0-9]"

您需要额外的正则表达式来避免匹配
+++b/patch.sql

您可以通过管道将其连接到grep:

git diff HEAD~1 HEAD -- *.sql | grep "^+[a-Z0-9]"

您需要额外的正则表达式来避免将
++b/patch.sql

@JaimeRivera管道与sed匹配。类似(未测试):
sed-e的//^+//g'
这正是我需要的。“谢谢你的帮助。”杰米里维拉向塞德吹气。类似(未测试):
sed-e的//^+//g'
这正是我需要的。谢谢你的帮助。