2

2 つのパッチに分割したいパッチがあります。パッチを行単位で分割する必要があります -- ハンクを 2 つの別々のファイルに分割することはできません。

Emacs diff モードを使用できましたが、私は Vim ユーザーであり、Emacs を学びたくありません。私は Mercurial Queues でこのパッチを管理しており、crecord プラグインを使用していますが、大規模なパッチではかなり面倒で、UI は非常に遅いです。

理想的には、パッチの編集に Vim を使用したいのですが、適切なプラグインが見つかりません。それ以外の場合は、crecord よりも優れた Emacs 以外のものが役に立ちます。そのようなものは存在しますか?

4

3 に答える 3

1

もっともらしく受け入れられる答えが 2 つあります。

  • vimdiffが十分でない理由はありますか? オリジナルのコピーとパッチを適用したコピーを編集し、必要な変更をオリジナルに移動して保存し、真のオリジナルと比較して最初のパッチを作成し、完全にパッチを適用したバージョンをそれに対して比較して 2 番目のパッチを作成できます。– Jefromi 2009-08-25 20:49.

  • 私は長い間 Mercurial でVCSVimdiffを使用してきましたが、非常にうまく機能します。– トンファー 2009-12-24 13:55

誰かがこれに賛成票を投じると、その質問は未回答リストから削除されます。それはコミュニティ Wiki であるため、私には何のメリットもありません。

于 2009-12-26T06:59:25.700 に答える
0

この質問に Mercurial タグを追加すると、周囲の一部の Mercurial 専門家に見られる可能性があります...

于 2009-12-24T03:02:53.130 に答える
-1

私にとってパッチを手動で分割するための理想的なツールはgit add -i.

を試すこともできfilterdiffますが、やりたい操作ができるかどうかによって異なります。

于 2009-12-23T15:03:49.917 に答える