2012-03-16 17 views
21

過去のある段階では、Mercurialのソース管理下にある「foo.txt」がありました。しかし、今削除されました。削除されたファイルを見つけて回復する方法

ファイルが削除された最後のMercurialリビジョンがわからないときは、どのようにしてファイルを回復できますか?あなたはここからファイルを復元することができますので、これはあなたにfoo.txtが最後に修正されたチェンジセットを表示します

hg log -l 1 path/to/foo.txt 

:あなたは、ファイルの正確なパスを知っている場合

+0

関連情報[Mercurialリポジトリ履歴の削除されたファイルをすばやく見つける](https://stackoverflow.com/questions/1013550/find-deleted-files-in-mercurial-repository-history-quickly)それ。 –

答えて

22

、あなたのような何かを行うことができますリビジョン。あなたが右のリビジョンを持っていたら

、あなたは、単に行うことができます。

hg revert -r <my revision> path/to/foo.txt 
hg commit -m "add the foo.txt file again" 
+2

ログコマンドが正常に動作しませんでした。削除されたリビジョンは表示されません。私は 'hg log -l 1 --removed path/to/foo.txt'を実行しなければなりませんでした。 –

9

使用revsets:path_to_fileは正確なパス、グロブまたは含むhg help patternsに記載のものとすることができる

hg log -r "removes('path_to_file')" 

正規表現

path_to_fileを一重引用符で囲むことについてのBrianのコメントが組み込まれています。

+2

'path_to_file'を一重引用符で囲むと、これは私にとって役に立ちます。 –

関連する問題