Git Diff,我怎样才能获得添加的行?

时间:2012-09-11 15:40:16

标签: 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
--- a/patch.sql
+++ b/patch.sql
@@ -4,3 +4,7 @@ line2
line1...
line2...
line3...
+line4...
+line5...

那很好,但我只是想:

line4...
line5...

1 个答案:

答案 0 :(得分:1)

你可以将它传递给grep:

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

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