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
はどのような方法がありますdiff
、patch
、quilt
などのツールを使用できますか?