0

私のログは 1 -> 2 -> 3 -> 4 (ヒント) のように見えます。作業ディレクトリの現在の状態に影響を与えることなく、ログから 2 を削除したいと考えています。

私はこれをある程度達成しました:

  1. 作業ディレクトリのコピーから新しいリポジトリを作成します。これをBと呼ぶ
  2. リポジトリ A で 1 を 3 の親にする
  3. hg ストリップ -r 2
  4. B から既存のリポジトリ A の末尾にリポジトリ履歴を貼り付けます
  5. hg アップデート

したがって、ログは 1 -> 3 -> 4 -> 5 (コピーされたリポジトリからのヒント) のようになり、ファイルは正しいですが、ログは 1 -> 3 -> 4 (ヒント) のようになります。

4

1 に答える 1

0

一般的なケースでは、履歴を編集することは避けるべきです。通常、正確な履歴を持つことは、完全な履歴を持つことよりも重要です。そうは言っても、 histedit拡張機能のfoldサブコマンドを使用して 2 と 3 を組み合わせることで、おそらくやりたいことができるでしょう。すでにありhistedit、Mercurial に同梱されていますが、有効にする必要があります。

于 2013-09-11T04:06:28.867 に答える