同等のMercurialコマンド(またはワークフロー)は何ですか
git reset --mixed HEAD^
また
git reset --soft HEAD^
つまり、作業ツリーをそのままにしておきたいのですが、リポジトリを最後のコミット前の状態に戻します。驚いたことに、stackoverflowやgoogleで役立つものは何も見つかりませんでした。
使用できないことに注意してください
hg rollback
最後のコミット後にHistEditを使用して履歴の書き換えを行ったためです。
明確にするために追加: いくつかのリベースと履歴編集の後、私はA<-B<-Cになってしまいました。次に、HistEditを使用してBとCを一緒に押しつぶし、A<-C'を取得しました。ここで、コミットC'を分割したいと思います(Bで間違ったファイルをコミットしました)。これを行う最も簡単な方法は、リポジトリを状態A(すべてのリベースと履歴編集が事前に行われているため、技術的にはリポジトリに存在しなかった)に戻し、作業ツリーをC'の状態に戻してから2つ実行することであると考えました。コミットします。