gitで削除したフォルダを復元する方法(手順)

PHPz
リリース: 2023-04-04 11:29:10
オリジナル
1918 人が閲覧しました

Git をバージョン管理に使用する過程で、ファイルやフォルダーを誤って削除または変更するなどの間違いを犯すことがあります。この間違いを発見したとき、多くの人が最初に抱く反応は、何をすればよいのか分からず、不安と無力感を感じることです。実はGitには削除したフォルダを復元するとても便利な機能があるので、その操作方法を説明しましょう。

  1. Git Bash を開く

まず、Git Bash ターミナル ウィンドウを開きます。 Git リポジトリが配置されているディレクトリを入力していることを確認してください。

  1. 履歴送信レコードの表示

履歴送信レコードを表示し、削除されたフォルダーの送信レコードを見つける必要があります。次のコマンドを使用して、コミット レコードの履歴を表示できます。

git log
ログイン後にコピー

上記のコマンドを実行すると、現在のブランチのすべてのコミット レコードが表示され、最新のコミット レコードが時系列で一番上に並べられます。 Q キーを押すと終了できます。

Git ウェアハウスに複数のブランチがある場合は、次のコマンドを使用して、指定したブランチの送信レコードを表示できます:

git log 分支名
ログイン後にコピー
  1. 削除されたフォルダーの送信レコードを検索します。

git log コマンドを実行すると、次のような一連のコミット レコード情報が表示されます。

commit 58107b68d9d338cf3e3dbefd3a8d0a45b9421da5
Author: your_name <your_email@example.com>
Date:   Mon Jul 5 09:11:50 2021 +0300

    Your commit message
ログイン後にコピー

where 58107b68d9d338cf3e3dbefd3a8d0a45b9421da5はこの送信のハッシュ値です。フォルダーを削除したコミット レコードを見つける必要があります。

削除されたフォルダーの名前がわかっている場合は、次のコマンドを使用して、そのフォルダーを含むコミット レコードを検索できます。

git log --all -- <被删除文件夹路径>
ログイン後にコピー

たとえば、削除されたフォルダーへのパスは ## です。 #src /components で、次のコマンドを実行できます:

git log --all -- src/components
ログイン後にコピー
削除されたフォルダーの名前がわからない場合は、まずすべての提出レコードを表示してから、正しいバージョンの復元を選択できます。 。

    削除されたフォルダーの復元
削除されたフォルダーの送信記録を見つけたら、次のコマンドを使用して削除されたフォルダーを復元できます:

git checkout <被删除文件夹的提交哈希值> -- <被删除文件夹路径>
ログイン後にコピー
Forたとえば、削除されたフォルダーのコミット ハッシュ値が

58107b68d9d338cf3e3dbefd3a8d0a45b9421da5 であり、削除されたフォルダーのパスが src/components である場合、次のコマンドを実行できます。

git checkout 58107b68d9d338cf3e3dbefd3a8d0a45b9421da5 -- src/components
ログイン後にコピー
上記のコマンドを実行すると、Git は選択した履歴バージョンのフォルダーを現在のブランチに復元します。ここで、コード エディターに戻って、復元されたフォルダーが存在するかどうかを確認できます。

概要

上記の手順を実行すると、Git で誤って削除したフォルダーを簡単に復元できます。もちろん、完全なバックアップがある場合、最善の選択肢はバックアップからフォルダーを復元することです。 Git の回復操作を実行するときは、不必要な損失やエラーを避けるために必ず注意してください。

以上がgitで削除したフォルダを復元する方法(手順)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート