At some stage in the past I had a "foo.txt" which was under Mercurial source control. However it has now been deleted.
How can I recover the file when I don't know the last Mercurial revision in which the file was deleted?
When you delete a file or folder, it goes into the Recycle bin, where you have a chance to restore it.
When a file is permanently deleted from the Recycle Bin, it still resides on the hard drive until it's overwritten with new data. Therefore, a data recovery tool can be used to restore some or all of the data.
If you know the exact path for the file, you can do something like :
hg log -l 1 path/to/foo.txt
This will show you the last changeset where foo.txt
was modified, so you will be able to restore the file from this revision.
Once you have the right revision, you can simply do :
hg revert -r <my revision> path/to/foo.txt hg commit -m "add the foo.txt file again"
Using revsets:
hg log -r "removes('path_to_file')"
Where path_to_file
can be anything documented in hg help patterns
, including an exact path, a glob or a regular expression.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With