web-dev-qa-db-ja.com

Mercurial(hg)で発信チェンジセットを削除するにはどうすればよいですか?

hg outを実行すると、3つの送信チェンジセットがあります。それらをゴミ箱に捨てて、中央リポジトリの状態に戻したいと思います。どうやって?

16
adambox

hg strip 'roots(outgoing())'を使用する

16
wbkang

もう1つのオプションは、hg stripcommand を使用することです。これは、mqMercurial queues )拡張機能の一部です。

Mercurialの哲学は不変の歴史であるため、その歴史を操作するコマンドは嫌われますが、ストリッピングやリベースによって、原因よりも多くの問題が解決される場合があります。

TortoiseHg を使用する場合は、 MQ拡張機能を有効にする を使用する必要があります。 v1.0 THGより前はデフォルトで有効にされていましたが、多くの議論の結果、実際には「高度な」機能であり、使用者がそれを有効にする方法を理解するまでは省略しておく必要があると判断されました。

3
Mark Booth

中央リポジトリから再クローン化するか、clone -rを使用して必要な変更セットのみを再クローン化します。

3
tonfa