これはばかげているように聞こえるかもしれませんが、hg mergeコマンドを元に戻したいときに、「hgrollback」を発行しました。
後で、「hg update-C-r」を使用する必要があることに気付きました。マージされたがコミットされていない変更をクリアします。
最後のコミットを元に戻したいです。これは可能ですか?
これはばかげているように聞こえるかもしれませんが、hg mergeコマンドを元に戻したいときに、「hgrollback」を発行しました。
後で、「hg update-C-r」を使用する必要があることに気付きました。マージされたがコミットされていない変更をクリアします。
最後のコミットを元に戻したいです。これは可能ですか?
多分。の反対はhg rollback
ですhg commit
。//でファイルを追加hg add
/削除しなかった場合は、もう一度実行すると、ロールバック前の状態が表示されます。remove
addremove
hg commit
しかし、あなたはマージの最中であり、hg commit
サポートしていない--dryRun
ので、この場合に何が起こるかについては警戒しています。おそらくエラーが発生しますが、よくわかりません
これを試すには、ワークスペースのコピーを別の場所に作成します(つまり、フォルダーを含む親フォルダーをコピーし.hg
ます)。これがあなたのプロジェクト全体です。あなたはコピーの混乱を修正しようとすることができます。何かが壊れた場合は、いつでもコピーを削除して別のことを試すことができます。
または、を使用してプロジェクトのクローンを作成することもできますhg clone
。プロジェクトにすでに混乱したチェンジセットが含まれている場合は、を使用してそれらを除外できます-r
。