これまでのところ、明確な答えを見つけることができませんでしたが、答えは「ワークフローを変更する」である可能性があります。
Mercurialのパッチキューをいじり始めたところですが、そこには深刻な力があります。かなりすごいようです。私のテストでは、にパッチキューがありrepo1
、からプルするとrepo2
、いくつかの悪いことができることがわかりました。例えば:
- リポジトリ1を作成し、クローンを作成します。
- キューを有効にする
repo1
- にいくつかのコミットといくつかのパッチを作成します
repo1
- 変更をプルして
repo2
- すべてのパッチを適用解除
repo1
(ポップ?)します - 変更をプルして
repo2
これで、2つの異なるブランチが表示されます。これは特定の観点からは理にかなっています。ただし、私のパッチはrepo1
(少なくとも適用されるまでは)履歴の一部ではないため、パッチが立ち入り禁止であることをMercurialに伝え、「」にあるものだけを提供する方法があるはずです。公式の歴史」。
これを行う方法はありますか?