gitを使用して削除されたファイルを取得するためのいくつかの方法の詳細な説明

PHPz
リリース: 2023-04-03 14:02:51
オリジナル
16546 人が閲覧しました

コードのバージョン管理に Git を使用する場合、ファイルが誤って削除されることがあります。このとき、Git の魔法のような操作を使用して、誤って削除されたファイルを取得できます。この記事では、Git が削除されたファイルを取得する方法を紹介します。いくつかの方法。

1. checkout を使用して削除されたファイルを復元する

誤ってファイルを削除した場合は、checkout コマンドを使用して復元できます:

git checkout -- <file_path>
ログイン後にコピー

このコマンドの意味は、ファイルを最新バージョンに復元することです。ファイルが以前に Git に送信されたことがある場合は、最後に送信されたバージョンのファイルに復元されます。このファイルが送信されず、誤って削除された場合は、checkout コマンドを使用して、現在のコミットされていない状態に復元できます。

checkout コマンドを使用するとローカルの変更が上書きされるため、使用前にローカルの変更をバックアップするか、リポジトリに送信する必要があることに注意してください。

2. 削除されたファイルを回復するにはリセットを使用します。

同様に、reset コマンドを使用してファイルを回復することもできます:

git reset HEAD <file_path>
ログイン後にコピー

これの意味コマンド ファイルを一時保存領域から作業領域に戻す、つまりファイルの一時保存を解除するコマンドです。ファイルを削除するときに commit コマンドを実行しなかった場合、ファイルはステージング領域で削除されます。 reset コマンドを使用して、ファイルをステージング領域から作業領域に復元します。

reset コマンドを使用してもファイルは削除されず、ファイルがステージング領域から作業領域に移動されるだけであることに注意してください。ファイルを完全に削除する必要がある場合は、rm コマンドを使用してファイルを削除し、commit コマンドを使用して削除操作を送信します。

3. reflog を使用して削除されたファイルを復元する

ファイルを誤って削除し、以前の操作の一部がリポジトリに送信されている場合は、Git の reflogこのファイルを取得するコマンド。

reflog このコマンドは、各コミット、マージ、リセットなどを含むすべての Git 操作を記録します。次のコマンドで reflog を表示できます:

git reflog
ログイン後にコピー

このコマンドは、操作の SHA1 バージョン番号や送信されたコメントを含む、すべての Git 操作レコードを一覧表示します。レコード番号が小さいほど、現在の状態に近いことになります。

誤って削除したファイルの SHA1 バージョン番号を reflog で確認し、次のコマンドを使用してそれを復元します。 commit-number> ;

は、復元するコミットのバージョン番号を示します。誤って削除したファイルのコミット番号を

reflog で見つけて、上記のコマンドで置き換えます。 マージまたはリセット操作が以前に実行されている場合、reflog

を使用してファイルを復元するときに競合が発生する可能性があるため、競合を手動で解決する必要があることに注意してください。

結論

ファイルの誤った削除は、開発者がよく遭遇する問題ですが、Git には、これらの誤って削除されたファイルを取得するための多くの方法が用意されています。この記事では、ファイルを回復するために

checkout

resetreflog を使用する方法を紹介します。さまざまなシナリオに応じて適切な方法を選択する必要があります。データの損失を避けるために、回復操作を実行する前に、ローカルの変更をバックアップするか、変更をリポジトリに送信する必要があります。

以上がgitを使用して削除されたファイルを取得するためのいくつかの方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!