2012-05-09 15 views
5

私のリポジトリに/ work/file.pyというファイルがあります。Mercurialリポジトリで1つのファイルのパッチを作成する方法

私は(あまりにもfile.py以外の他のファイルに)レポで働いて、私の変更をコミットし、私だけfile.pyからのパッチを作成する方法を30

にリビジョン20から行っているされています他のファイルを含めずにリビジョン20〜30?以下のような

何か:

hg export 20:30 file.py > new.patch 

は、コマンドを試してみましたが、動作しません。

答えて

5

hg exportが別々のエンティティとして個別のチェンジセットをエクスポートしていただきありがとうございます。

私が正しく理解している場合は、「リビジョン20とリビジョン30の間でfile.cに何が変更されましたか?」という質問に対する回答が必要です。つまり、1つの差分ファイルが必要です。ここで

は、あなたがそれを行うことができます方法は次のとおりです。より汎用性の高いアプローチとして

hg diff file.c -r 20:30 > new.diff 

、あなたは(除外)-I(ファイルパターンを含める)/ -Xを使用することができます。

+0

ありがとうございました。私はhg importを使ってdiffとしてパッチを適用できますか? – Neeran

+0

レヴェ20に更新されていれば、可能です。これは 'file.c'のみを更新し、チェンジセット履歴(20:30)は失われることに注意してください。あなたが解決している問題は何かを説明するために気をつけますか? – Helgi

+0

罰金私はちょうど同じコミット内の他のファイルへの変更ではなく、パッチとしてエクスポートされるfile.pyのみの変更を望みました。 – Neeran

関連する問題