2

hg update -r REVISIONブランチを以前のリビジョンに戻すために実行しましたが、これをリモート リポジトリにプッシュしようとすると、「変更が見つかりません」と表示されます。どうすればこれを達成できますか?

4

2 に答える 2

4

ファイルを以前のリビジョンに戻すには、使用できます

hg revert -r REVISION

これにより、作業ディレクトリ ファイルがそのリビジョンの状態に変更されます。次に、プッシュする前にこれらの変更をコミットする必要があります。

hg update -r REVISION作業ディレクトリの親をそのリビジョンに変更し、作業ディレクトリの内容をそのリビジョンに変更します。これはあなたがここで望むものではありません。

于 2013-06-08T22:13:32.090 に答える
1

hg updateリポジトリ自体ではなく、作業ディレクトリの状態にのみ影響します。1 つまたは複数の以前のリビジョンの影響を「元に戻す」場合は、それらの変更を反映する新しい変更セットをコミットして、リポジトリを変更する必要があります。手動で行うこともできますが、hg の組み込みbackoutコマンドを使用すると簡単に行うことができます。ここで簡単な説明を参照してください。backout ここの詳しい説明があります。

于 2013-06-08T22:13:50.377 に答える