2

あるユニットテストフレームワークから別のユニットテストフレームワークに変換した数か月前のチェンジセットがいくつかあります。(聞かないでください)私は新しいフレームワークが気に入らないと判断し、古いフレームワークの使用に戻したいと思いました。

問題のチェンジセットをリポジトリから実際に削除したくありません。以前のチェンジセットまたはチェンジセットが行ったことを元に戻すチェンジセットが必要なだけです。

私がsvnを使用したとき、これを行うためのTortoiseSVNコマンドがありました。これは、一連のコミットを作業コピーに「逆マージ」します。

Mercurialにはそのような機能がありますか、それともBeyond Compareで楽しい夜を過ごすつもりですか?

4

1 に答える 1

2

あなたが探してhg backoutいる。Mercurialドキュメントから:

バックアウトは、バックアウトするチェンジセットの反対のチェンジセットを適用することで機能します。その新しいチェンジセットはリポジトリにコミットされ、最終的にマージされます。

あなたはそれを特定のリビジョンで呼び出したいと思います。たとえば、リビジョン番号3のリビジョンをバックアウトするには、次のコマンドを実行します。hg backout -r 3

于 2012-12-30T05:54:38.747 に答える