1

完全な履歴を維持しながら、いくつかの連続したMercurialチェンジセットを単一の説明を持つツリービューに折りたたむ方法はありますか?リベースのようなものですが、履歴が変更されないように表示されます。

これらの「修正済み」、「本当に修正済み」、「本当に本当に修正済み」のチェンジセットは、私を悩ませています。

更新:CollapseExtensionHisteditExtensionを見つけましたが、どちらものように履歴を書き換えrebaseます。チェンジセット情報を破棄せずに、コミットメッセージを含む「折りたたみ」情報を純粋に視覚的なレイヤーとして追加する方法があればいいのにと思います。

4

2 に答える 2

1

いいえ、mercurial でこれを行う方法はありません。しかし、余分なチェンジセットを持っていることが気になるのはどうですか? あなたの過去のコードは常にバグが多く、遅く、機能が少ない: それがあなたがそれを開発し続けた理由です。まったく正しくない変更セットがあっても害はありません。

レポの全履歴を制御することはできません。現在の状態のみを変更できます。そして、現在の状態でバグが修正されていれば、問題はありません。過去にしましょう。

于 2013-01-12T17:49:51.893 に答える
0

完全な履歴を維持しながら、いくつかの連続した Mercurial 変更セットを 1 つの説明を含むツリー ビューに折りたたむことができますか?

あなたはそれをどのように見ますか?複数の履歴を持つ 1 つの変更セット?!

短い答え:いいえ、できません-または、単一の折りたたまれた変更セットがあるか、範囲セットがあります

より長い答え: リポジトリがまだ公開されていない場合は、1 か所ではなく、少なくとも 2 か所で到達できます (既にプッシュされたリポジトリの履歴を編集できないため、共有リポジトリは排他的な制御下にありません)。

問題の範囲セットを含むリポジトリが上記の要件を満たしている場合は、試すことができます

  • 開発履歴が変更されていないリポジトリを 1 つ持つ (以降、DEV)
  • 履歴が折りたたまれたリポジトリ (DEV のクローン) を 1 つ持って、パブリックに共有します (以下、PUBLIC)

推奨されるワークフロー:

  • DEV (既存) を PUBLIC に複製
  • 任意の方法で PUBLIC の範囲セットを折りたたみます (したがって、履歴を書き換えます)。
  • 公開する
  • DEV で作業を続けます
  • 必要に応じて、変更を PUBLIC に転送します (折りたたまれた範囲セットで分岐した、履歴付きの匿名ブランチを取得します)
  • リベースを使用して PUBLIC の履歴を線形化する
  • 公開する

開発中にサイクルの最新の 4 つのポイントを繰り返します

于 2013-01-13T00:48:56.663 に答える