昨日、マスターブランチにいくつかの変更を加え、追加してコミットするのを忘れたとしましょう。そして朝、私はやった
git reset --hard
この状況で削除されたファイルを復元することは可能ですか?
一部の優れた IDE では、ファイルをローカル履歴として追跡します。外部でファイルを削除した場合 (たとえばgit reset
)、親ディレクトリの IDE をクリックして、[ローカル履歴と比較] を選択できるはずです。
PHPStorm
追跡されていないファイルが何らかのユーティリティによって消去されたときに、IDEでこの機能をうまく使用しました...
git reset --hard
非常に危険なコマンドなので、次回使用するときは注意してください:)
これらのファイルのコミットがない場合、それらを復元する機会はないようです。
それ以外の場合は、reflog コマンドが役に立ちます。
追跡されていない削除済みファイルの以前のバージョンに git からアクセスすることはできません。なぜなら、それらは存在しないからです。何らかのバックアップからそれらを復元します (おそらく、ide/editor によって隠されたバックアップ ファイルが残っているのでしょうか?)。または、そのファイル システムで作業しすぎないようにして、復元ツールの検索を開始します。