1. ホーム
  2. mercurial

[解決済み] Mercurialで削除されたファイルを復元するにはどうしたらいいですか?

2022-11-27 14:19:44

質問

CLIではなくGUIを使用することで、誤ってMercurialプロジェクト内のすべてのファイルを削除してしまいました。

私は Revert ok で回復し、いくつかの仕事を失いましたが、私はタイムマシンを持っているので、簡単に取り戻すことができました。しかし、そのようなファイルの削除を取り消す方法はあるのでしょうか。マニュアルをくまなく調べ、グーグルで検索しましたが、何も見当たりません。何かプラグインはありますか?

私はおそらくここで自分の質問に答えているのですが、ファイルはディレクトリから消えていて、回復するためのゴミ箱にもなかったので、削除は取り消し不能だと仮定しているのですが?

p.s. 私は以下を知っています。 hg forget または hg remove -Af はディレクトリから削除せずに削除しますが、私の質問は、アクションを冷静に考えるのとは対照的に、私が行ったエラーに関係しています。

どのように解決するのですか?

まず hg grep を使用して、回復したい削除されたファイルを見つけます。 このコマンドの出力には、そのファイルが存在した最後のリビジョンと、削除されたファイルへのパスが表示されます。 次に hg revert -r <revision number> <path to deleted file> 削除されたファイルは作業コピーに含まれるようになり、head にコミットする準備ができました。