gitで削除されたファイルを取得する方法

PHPz
リリース: 2023-04-26 09:53:07
オリジナル
5220 人が閲覧しました

日常の開発では、バージョン管理に Git を使用することがよくありますが、重要なファイルを誤って削除してしまう可能性もあります。ただし、心配しないでください。Git には削除されたファイルを取得する方法があります。

まず、Git はファイルの削除を変更として認識するため、Git の「削除されたファイルの回復」機能を使用して、誤って削除された重要なファイルを回復できることを知っておく必要があります。

方法 1: Git の履歴記録機能を使用する
Git では、履歴記録を通じて誤って削除したファイルを取得できます。手順は次のとおりです。

  1. まず、コマンド git log --oneline --name-status を使用して、Git 履歴を表示します。この時点で、コミット履歴と、各コミットによって変更されたファイルのリストが表示されます。このうち「D」はファイルが削除されたことを意味します。
  2. 誤って削除したファイルが存在するコミットを見つけます。誤って削除したファイルが配置されているコミットは、コミット時刻、説明、またはその他の情報によって見つけることができます。コミット ID が見つかった場合、コマンド git show <commitID> を使用してコミットの詳細を表示できます。このコミットによって変更されたファイルのリストが含まれています。
  3. 誤って削除したファイルを見つけます。送信された情報の中から、誤って削除したファイルを見つけて、ファイル名をコピーします。
  4. 誤って削除したファイルを復元します。コマンド git checkout <commitID> -- <filename> を使用してファイルを復元します。このうち、<commitID>は誤って削除したファイルが存在するコミットID、<filename>は誤って削除したファイルの名前です。

方法 2: Git のロールバック機能を使用する
もう 1 つの方法は、Git のロールバック機能を使用することです。手順は次のとおりです。

git reflog
    Git リファレンス レコードを表示します。すべての Git 操作手順がここに記録されます。
  1. ファイルを誤って削除する前に、バージョンを確認してください。誤って削除されたファイルの以前のバージョンは、時間、コミットの説明、その他の情報を通じて見つけることができます。バージョン番号が見つかったら、続行する必要があります。
  2. ファイルを誤って削除する前のバージョンに戻します。このバージョンにロールバックするには、コマンド
  3. git replace --hard <commitID>
  4. を使用します。このうち、
  5. <commitID> は、誤って削除された以前のバージョンのファイルの ID です。 誤って削除したファイルを復元します。以前のバージョンにロールバックするプロセス中に、誤って削除したファイルが復元され、git add <filename>
  6. git commit を使用してファイルを再送信できます。 ロールバック関数を使用する場合は注意が必要です。これにより、ブランチが過去の状態に戻り、後続のコミットが上書きされる可能性があります。この機能を使用する場合は、この機能の影響を必ず理解し、削除されたファイルを回復するために使用してください。
概要

どの方法を使用するかに関係なく、誤って削除されたファイルを見つけて復元するには、誤って削除されたファイルが配置されていたコミットまたは以前のバージョンを知る必要があります。ファイルの復元プロセス中に、修復操作がバージョン管理の履歴全体に記録されるように、必ずファイルを追加して再送信してください。また、誤操作によるデータ損失を避けるため、ファイルを復元する前に、未保存の変更がすべて保存されていることを確認してください。

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

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