0

次のコマンドを実行しようとしていますが、エラーが発生しています。

hg バックアウト -r 2 -u Fraz --merge

私のリポジトリのログは次のとおりです。

なぜ2番目の変更セットを取り消すことができるのか、少し迷っています。上記のコマンドを実行すると、コミット GUI が表示され、コメントを追加して保存し、閉じます。次に、マージエラーが発生します。以下を参照してください。誰かがなぜこれが起こっているのか説明してもらえますか?

EDITは、私が持っていた.bakファイルと関係があるようです。メモ帳で再実行しましたが、エラーは発生しませんでした。また、最初に提案された回答に対する私のコメントは間違っていることに注意してください。指定された変更セットを具体的に元に戻す新しい変更セットをリポジトリに追加します。したがって、2つのヘッドがあるため、マージが必要な理由です。

4

1 に答える 1

1

バックアウトは元に戻すことではありません。基本的に、変更セットを逆に再適用して、その変更を元に戻すことができます。

バックアウトする変更セットで変更された部分に変更が加えられた場合、バックアウトを自動的に適用することはできないため、表示どおりにマージを処理する必要があります (バックアウトされる部分はどうなるか)。チェンジセットのコミット以降に変更されたものはバックアウトされますか?)。

競合を解決したら、操作を正常に完了できるはずです。

于 2012-10-04T12:41:11.743 に答える