巨大なパッチファイルを正しく修正する方法は?

巨大なパッチファイルを正しく修正する方法は?

私はこれを持っています修理する

Makefile無効にしてパッチしたいですdrivers/video/logo/logo_linux

これを行う最良の方法は何ですか?
編集して特定のアイテムを削除したいですか?それでは、ファイルの正しい構造を維持しながら正しく実行できるツールはありますか?

ベストアンサー1

あなたの質問に対する短い答えはバージョン管理です。

パッチするソフトウェアがバージョン管理されていますか?そうでない場合は、バージョン管理を適用し、パッチを適用してから、不要な変更を選択的に元に戻すことができます。これはMercurialで行うことができます。たとえば、次のようになります。

hg revert filename

これにより、「Makefile や drivers/video/logo/logo_linux のパッチ」などのローカル変更が削除されます。

改訂パッチを入手するのは簡単です。

hg diff

Mercurialを使用している場合、または(おそらく)

git diff

もう一つのアプローチは、パッチしたいファイルだけをバージョン管理に置くことです。 diffstatは、パッチファイルによってパッチされるファイルを検索するのに便利なユーティリティです。

diffstat patchfile

おすすめ記事