昨夜、マージを開始しました。そしてそれをコミットするのを忘れました。
後で、作業コピーにいくつかの変更を加えました。
今日、私はそのマージをまったく必要としません (新しいリビジョンでマージするため) が、ローカルの作業中の変更を保持したいと考えています。変更は、マージの解決とは無関係です。
現在のマージを中止している間、ローカルの変更を保持する (および/または後で再適用する) にはどうすればよいですか?
shelve
ローカル変更での使用は許可されていません:
$ hg shelve foo/bar
abort: cannot shelve while merging
「マージを中止する」通常の方法であるを使用するhg up -C
と、ローカルの変更が排除されます。
これは、作業ディレクトリに影響を与えずに「hg マージ」する方法とは異なりますか? マージがすでに開始されているため、コミットされていません。質問は「コミットなしで中止する」に焦点を当てていますが、最初にコミットを終了してから変更を選択するという回答が適切です。