1

私のプロジェクトにはいくつかのSQLファイルがあります:

最後のバージョンの 1 つのファイルの内容は次のとおりです。

line1...
line2...
line3...

現在のコミットの同じファイルには次のものがあります。

line1...
line2...
line3...
line4...
line5...

すべての「.sql」ファイルからすべての新しい行を取得する git コマンドが必要です。

私は試していました:

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 に答える