1

我的项目中有一些 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...
4

1 回答 1

1

您可以将其通过管道传输到 grep:

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

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

于 2012-09-11T16:02:41.167 回答