从补丁中删除相对于特定路径的帅哥

时间:2017-07-19 09:31:18

标签: diff patch

我有一个非常大的补丁,我想从它中删除所有相对于某个路径的帅哥。 例如,请考虑以下补丁:

sun.misc.Unsafe

我想从补丁中删除相对于路径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 的所有更改,以便它变为:

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 diffpatch或任何其他工具来做到这一点?

1 个答案:

答案 0 :(得分:0)

filterdiff它是权威的工具!

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

相关问题