hg out
を実行すると、3つの送信チェンジセットがあります。それらをゴミ箱に捨てて、中央リポジトリの状態に戻したいと思います。どうやって?
hg strip 'roots(outgoing())'
を使用する
もう1つのオプションは、hg strip
command を使用することです。これは、mq
( Mercurial queues )拡張機能の一部です。
Mercurialの哲学は不変の歴史であるため、その歴史を操作するコマンドは嫌われますが、ストリッピングやリベースによって、原因よりも多くの問題が解決される場合があります。
TortoiseHg を使用する場合は、 MQ拡張機能を有効にする を使用する必要があります。 v1.0 THGより前はデフォルトで有効にされていましたが、多くの議論の結果、実際には「高度な」機能であり、使用者がそれを有効にする方法を理解するまでは省略しておく必要があると判断されました。
中央リポジトリから再クローン化するか、clone -r
を使用して必要な変更セットのみを再クローン化します。