Directory 组合2个修补程序文件,修补目录中的多个文件+;解决冲突

Directory 组合2个修补程序文件,修补目录中的多个文件+;解决冲突,directory,diff,patch,meld,three-way-merge,Directory,Diff,Patch,Meld,Three Way Merge,我有一个目录与数千个文件和2个补丁文件,适用于同一目录。每个修补程序文件在目录或其子目录中修补20-30个文件 如果我将其中一个补丁应用于公共祖先目录,它将成功 但如果我先应用一个修补程序文件,然后再应用另一个,则会失败,因为应用一个修补程序文件后,行号已更改。(两个修补程序文件都存储来自共同祖先的差异)。此外,在某些地方,我希望使用一些图形工具(如meld)进行三方合并,以避免冲突 我的目标是从补丁文件中进行3路合并,然后递归地将最终的dir与公共祖先进行区分,以创建单个补丁文件 一种方法是创

我有一个目录与数千个文件和2个补丁文件,适用于同一目录。每个修补程序文件在目录或其子目录中修补20-30个文件

如果我将其中一个补丁应用于公共祖先目录,它将成功

但如果我先应用一个修补程序文件,然后再应用另一个,则会失败,因为应用一个修补程序文件后,行号已更改。(两个修补程序文件都存储来自共同祖先的差异)。此外,在某些地方,我希望使用一些图形工具(如meld)进行三方合并,以避免冲突

我的目标是从补丁文件中进行3路合并,然后递归地将最终的dir与公共祖先进行区分,以创建单个补丁文件

一种方法是创建共同祖先的两个副本,对其中两个副本应用不同的补丁,然后使用meld进行合并。meld将花费大量时间比较未更改的文件(dir有数千个文件)。有更好的方法吗


如果您输入准确的命令,我将不胜感激,因为我是一名linux新手。

后者似乎是一个不错的选择:合并两个修补过的文件树。但您可以通过在合并之前删除未更改的文件来优化流程,并在每个修补文件树中保留文件集的联合。然而,只有经常需要这样做时,它才有意义