2

これはばかげているように聞こえるかもしれませんが、hg mergeコマンドを元に戻したいときに、「hgrollback」を発行しました。

後で、「hg update-C-r」を使用する必要があることに気付きました。マージされたがコミットされていない変更をクリアします。

最後のコミットを元に戻したいです。これは可能ですか?

4

1 に答える 1

1

多分。の反対はhg rollbackですhg commit。//でファイルを追加hg add/削除しなかった場合は、もう一度実行すると、ロールバック前の状態が表示されます。removeaddremovehg commit

しかし、あなたはマージの最中であり、hg commitサポートしていない--dryRunので、この場合に何が起こるかについては警戒しています。おそらくエラーが発生しますが、よくわかりません

これを試すには、ワークスペースのコピーを別の場所に作成します(つまり、フォルダーを含む親フォルダーをコピーし.hgます)。これがあなたのプロジェクト全体です。あなたはコピーの混乱を修正しようとすることができます。何かが壊れた場合は、いつでもコピーを削除して別のことを試すことができます。

または、を使用してプロジェクトのクローンを作成することもできますhg clone。プロジェクトにすでに混乱したチェンジセットが含まれている場合は、を使用してそれらを除外できます-r

于 2012-07-12T08:45:14.503 に答える