30

昨日、マスターブランチにいくつかの変更を加え、追加してコミットするのを忘れたとしましょう。そして朝、私はやった

git reset --hard

この状況で削除されたファイルを復元することは可能ですか?

4

7 に答える 7

64

一部の優れた IDE では、ファイルをローカル履歴として追跡します。外部でファイルを削除した場合 (たとえばgit reset)、親ディレクトリの IDE をクリックして、[ローカル履歴と比較] を選択できるはずです。

PHPStorm追跡されていないファイルが何らかのユーティリティによって消去されたときに、IDEでこの機能をうまく使用しました...

于 2012-03-17T15:27:20.680 に答える
7

git reset --hard非常に危険なコマンドなので、次回使用するときは注意してください:)

これらのファイルのコミットがない場合、それらを復元する機会はないようです。

それ以外の場合は、reflog コマンドが役に立ちます。

于 2012-03-17T15:19:40.753 に答える
3

追跡されていない削除済みファイルの以前のバージョンに git からアクセスすることはできません。なぜなら、それらは存在しないからです。何らかのバックアップからそれらを復元します (おそらく、ide/editor によって隠されたバックアップ ファイルが残っているのでしょうか?)。または、そのファイル システムで作業しすぎないようにして、復元ツールの検索を開始します。

于 2012-03-17T17:04:20.283 に答える