何千ものファイルと、同じディレクトリに適用される 2 つのパッチ ファイルを含むディレクトリがあります。各パッチ ファイルは、ディレクトリまたはそのサブディレクトリにある 20 ~ 30 個のファイルにパッチを適用します。
いずれかのパッチを共通の祖先ディレクトリに適用すると、成功します。
しかし、1 つのパッチ ファイルを適用した後に別のパッチ ファイルを適用すると、1 つのパッチ ファイルが適用された後に行番号が変更されるため、失敗します。(両方のパッチ ファイルは、共通の祖先からの差分を格納します)。また、一部の場所では、meld などのグラフィカル ツールを使用して 3 方向マージを行いたいという競合があります。
私の目標は、パッチ ファイルから 3 方向のマージを実行し、この最終ディレクトリを共通の祖先に対して再帰的に比較して、単一のパッチ ファイルを作成することです。
これを行う 1 つの方法は、共通の祖先の 2 つのコピーを作成し、2 つのコピーに異なるパッチを適用してから、meld を使用してマージを行うことです。meld は、変更されていないファイルの比較に多くの時間を費やしていました (dir には数千のファイルがあります)。これを行うより良い方法はありますか?
私はLinux初心者なので、正確なコマンドを入力していただければ幸いです。