2009-08-25 12 views
2

私は2つのパッチに分割したいパッチがあります。パッチを1行単位で分割する必要があります - ハンクスを2つの別々のファイルに分割するだけでは不十分です。パッチを2つに分割する(理想的にはVimで)

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

理想的には、パッチを編集するためにVimを使用したいのですが、適切なプラグインを見つけることができませんでした。さもなければ、crecordよりも優れているEmacs以外のものが私に役立つでしょう。そんなことがあるの?

+7

vimdiffで十分ではない何らかの理由はありますか?元のパッチと元のパッチのコピーを編集し、元のものに変更を移動して保存し、真のオリジナルとの差分をとって最初のパッチを作成し、完全にパッチされたバージョンと比較して2番目のパッチを作成することができます。 – Cascabel

+0

Hm。それだけでうまくいくかもしれません。私は次回に試してみる必要があります。ありがとう! –

+0

私は長い間水銀でVCSVimdiffを使用してきましたが、うまく動作します。 – tonfa

答えて

1

2つのもっともらしく許容の答えがあるように思える:

  • は、いくつかの理由がありますvimdiffは十分ではありませんか?元のパッチと元のパッチのコピーを編集し、元のものに変更を移動して保存し、真のオリジナルとの差分をとって最初のパッチを作成し、完全にパッチされたバージョンと比較して2番目のパッチを作成することができます。 - Jefromi 2009-08-25 20:49

  • 私はずっとVCSVimdiffをMercurialと一緒に使用していましたが、とてもうまく動作します。 - tonfa 2009-12-24 13:55

誰かがこれを票決した場合、返答されていないリストから質問を移動します。コミュニティウィキですので、私には何のメリットもありません。

-1

手動でパッチを分割する理想的なツールは、git add -iです。

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

0

あなたはこの質問にMercurialのタグを追加する場合、それは周りにいくつかのMercurialの専門家で見てしまうかもしれません...

関連する問題