ディスクに架空の Mercurial リポジトリがあります。新しい機能の作成がほぼ完了したところで、作業中のファイルを完全に混乱させてしまったことに気付き、そのファイルを最後のコミット状態に戻したいと考えています。
hg updateリポジトリから作業コピーを更新するために使用できますが、それはすべてのファイルを更新します。
単一のファイルだけを更新できるmercurialコマンドはありますか?
ファイルを元に戻すためのmercurialコマンドがあります。hg revertこれにより、すべての変更が元に戻されます。ファイル名を渡すこともできますhg revert fileName。
hg revert fileNameそのファイルを現在のリビジョンに戻します。すべての変更を元に戻したい場合は、を実行できますhg revert --all。
これらは両方ともfileName.origファイルを生成するため、万が一の場合に備えて、元に戻したい変更を保持できます。ファイルを元に戻し、すべての.origファイルがない場合は、次の-Cオプション
を追加できます。hg revert fileName -C
hg revert --all -C
入力hg revert /path/to/file/<file name>すると、そのファイルが更新されるだけだと思います。