コードのバージョン管理に Git を使用する場合、ファイルが誤って削除されることがあります。このとき、Git の魔法のような操作を使用して、誤って削除されたファイルを取得できます。この記事では、Git が削除されたファイルを取得する方法を紹介します。いくつかの方法。
誤ってファイルを削除した場合は、checkout
コマンドを使用して復元できます:
git checkout -- <file_path>
このコマンドの意味は、ファイルを最新バージョンに復元することです。ファイルが以前に Git に送信されたことがある場合は、最後に送信されたバージョンのファイルに復元されます。このファイルが送信されず、誤って削除された場合は、checkout
コマンドを使用して、現在のコミットされていない状態に復元できます。
checkout
コマンドを使用するとローカルの変更が上書きされるため、使用前にローカルの変更をバックアップするか、リポジトリに送信する必要があることに注意してください。
同様に、reset
コマンドを使用してファイルを回復することもできます:
git reset HEAD <file_path>
これの意味コマンド ファイルを一時保存領域から作業領域に戻す、つまりファイルの一時保存を解除するコマンドです。ファイルを削除するときに commit コマンドを実行しなかった場合、ファイルはステージング領域で削除されます。 reset
コマンドを使用して、ファイルをステージング領域から作業領域に復元します。
reset
コマンドを使用してもファイルは削除されず、ファイルがステージング領域から作業領域に移動されるだけであることに注意してください。ファイルを完全に削除する必要がある場合は、rm
コマンドを使用してファイルを削除し、commit
コマンドを使用して削除操作を送信します。
ファイルを誤って削除し、以前の操作の一部がリポジトリに送信されている場合は、Git の reflog
このファイルを取得するコマンド。
reflog
このコマンドは、各コミット、マージ、リセットなどを含むすべての Git 操作を記録します。次のコマンドで reflog
を表示できます:
git reflog
このコマンドは、操作の SHA1 バージョン番号や送信されたコメントを含む、すべての Git 操作レコードを一覧表示します。レコード番号が小さいほど、現在の状態に近いことになります。
誤って削除したファイルの SHA1 バージョン番号を reflog
で確認し、次のコマンドを使用してそれを復元します。 commit-number> ;
reflog で見つけて、上記のコマンドで置き換えます。
マージまたはリセット操作が以前に実行されている場合、
reflog
結論
reset、
reflog を使用する方法を紹介します。さまざまなシナリオに応じて適切な方法を選択する必要があります。データの損失を避けるために、回復操作を実行する前に、ローカルの変更をバックアップするか、変更をリポジトリに送信する必要があります。
以上がgitを使用して削除されたファイルを取得するためのいくつかの方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。