完全な履歴を維持しながら、いくつかの連続した Mercurial 変更セットを 1 つの説明を含むツリー ビューに折りたたむことができますか?
あなたはそれをどのように見ますか?複数の履歴を持つ 1 つの変更セット?!
短い答え:いいえ、できません-または、単一の折りたたまれた変更セットがあるか、範囲セットがあります
より長い答え: リポジトリがまだ公開されていない場合は、1 か所ではなく、少なくとも 2 か所で到達できます (既にプッシュされたリポジトリの履歴を編集できないため、共有リポジトリは排他的な制御下にありません)。
問題の範囲セットを含むリポジトリが上記の要件を満たしている場合は、試すことができます
- 開発履歴が変更されていないリポジトリを 1 つ持つ (以降、DEV)
- 履歴が折りたたまれたリポジトリ (DEV のクローン) を 1 つ持って、パブリックに共有します (以下、PUBLIC)
推奨されるワークフロー:
- DEV (既存) を PUBLIC に複製
- 任意の方法で PUBLIC の範囲セットを折りたたみます (したがって、履歴を書き換えます)。
- 公開する
- DEV で作業を続けます
- 必要に応じて、変更を PUBLIC に転送します (折りたたまれた範囲セットで分岐した、履歴付きの匿名ブランチを取得します)
- リベースを使用して PUBLIC の履歴を線形化する
- 公開する
開発中にサイクルの最新の 4 つのポイントを繰り返します