2017-07-19 4 views
0

非常に大きなパッチがありますが、特定のパスに対してすべてのハンクを削除したいとします。私はそれがなるように、パッチからのパスfoo/barに対するすべての変更を削除したいパッチから特定のパスを基準にしてハンクスを削除します。

diff -ru a/foo/1.txt b/foo/1.txt 
--- a/foo/1.txt 2017-07-19 11:26:26.603140163 +0200 
+++ b/foo/1.txt 2017-07-19 11:27:15.499145952 +0200 
@@ -1 +1 @@ 
-1111 
+11111 
diff -ru a/foo/bar/3.txt b/foo/bar/3.txt 
--- a/foo/bar/3.txt 2017-07-19 11:26:51.771143040 +0200 
+++ b/foo/bar/3.txt 2017-07-19 11:27:23.419146966 +0200 
@@ -1 +1 @@ 
-3333 
+33333 
diff -ru a/foo/bar/test/4.txt b/foo/bar/test/4.txt 
--- a/foo/bar/test/4.txt 2017-07-19 11:29:38.599167147 +0200 
+++ b/foo/bar/test/4.txt 2017-07-19 11:29:43.655167998 +0200 
@@ -1 +1 @@ 
-4444 
+44444 

:たとえば は、以下のパッチを考慮

diff -ru a/foo/1.txt b/foo/1.txt 
--- a/foo/1.txt 2017-07-19 11:26:26.603140163 +0200 
+++ b/foo/1.txt 2017-07-19 11:27:15.499145952 +0200 
@@ -1 +1 @@ 
-1111 
+11111 

はどのような方法がありますdiffpatchquiltなどのツールを使用できますか?

答えて

0

それは決定的なツールです!

filterdiff -p1 -x foo/bar/* my.patch

関連する問題