同等の水銀コマンド(またはワークフロー)であるもの作業ツリーをそのまま残しておき、リポジトリを最後のコミットの前の状態に戻します。驚いたことに私はstackoverflowやgoogleで役に立つものが見つかりませんでした。私は最後のコミット後HISTEDITを使用して書き換え、いくつかの歴史を行ってきたように私はMercurialは(HG)(--mixedまたは--soft)
hg rollback
を使用することはできません
注意。追加され明確にする
:私は< -B-<、-Cになってしまっていたいくつかのリベースと歴史編集後 。それから、HistEditを使ってBとCを一緒にスカッシュし、< -C 'を得ました。今私はコミットC 'を分割したい(私は間違ったファイルをコミットしたB)。私はこれを行う最も簡単な方法は、リポジトリを状態A(リポジトリに存在することは決してありませんでした。リポジトリはすべて手作業でリポジトリを編集していたために存在しませんでした)と作業ツリーをC 'の状態に戻し、コミットします。
注意:これにはhgのMQ拡張が必要です。 –
Mercurial 2.8以降には専用の[strip extension](https://www.mercurial-scm.org/wiki/StripExtension)が付属しています。 – fhd