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


14

実行するhg outと、3つの変更セットが送信されます。それらを破棄し、中央リポジトリにあるものに戻したいと思います。どうやって?

回答:


15

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


1
を使用して、発信チェンジセットのターゲットを指定することもできます(デフォルトのレポがない場合、または別のレポに関連してストリップする場合)hg strip 'roots(outgoing(target-name))'
ジェイソンR.クームス

@ JasonR.Coombsに感謝します。デフォルトのリモートリポジトリURL以外の変更セットに基づいてoutgoing()を変更する方法に興味がありました。
wbkang

3

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


3

もう1つのオプションは、(mercurialキューの一部であるhg strip commandを使用することですmq)拡張のです。

水銀哲学は不変の歴史であるため、その歴史を操作するコマンドは眉をひそめていますが、ストリッピングやリベースが引き起こすよりも多くの問題を解決できる場合があります。

TortoiseHgを使用する場合は、MQ拡張機能有効にする必要があります。v1.0 THGより前はデフォルトで有効にされていましたが、多くの議論の後、実際に「高度な」機能であると判断され、使用する方法を知るための経験が得られるまで、この機能は省略されるべきです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.