Mercurialで最後に誤ってコミットされた(プッシュされていない)変更を元に戻すにはどうすればよいですか?
可能であれば、TortoiseHgでこれを行う方法が推奨されます。
更新
私の具体的なケースでは、(プッシュされずに)チェンジセットをコミットしました。次に、サーバーからプルして更新しました。これらの新しい更新により、最後のコミットは廃止され、同期したくないと決定しました。つまりhg rollback
、コミットの代わりにプルをロールバックするため、それはまさに私が探しているものではないようです。
strip --keep
:stackoverflow.com/questions/29413851/…MQ qimportと同様に、タスクを直接解決します。または、rebase
ローカルの変更も保持し、競合がない場合は、単にシナリオの方が良い場合があります。(特に早送り以外の場合に、目的のグラフの最終目標である場合、マージを使用して両方のブランチからのいくつかの結合された変更を保持します。)ブランチを閉じるだけでも有効である可能性があります。目的の最終状態に応じて、マージとは異なります)。
hg strip --keep
、コマンドは使用しますが、リビジョンを提供する必要がありますhg strip --keep -r .
。例:。この答えはよく説明しますstackoverflow.com/a/19064016/1286571
hg rollback
てからもう一度引くとどうなりますか?