ディスクに架空の 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>
すると、そのファイルが更新されるだけだと思います。