Git をバージョン管理に使用する過程で、ファイルやフォルダーを誤って削除または変更するなどの間違いを犯すことがあります。この間違いを発見したとき、多くの人が最初に抱く反応は、何をすればよいのか分からず、不安と無力感を感じることです。実はGitには削除したフォルダを復元するとても便利な機能があるので、その操作方法を説明しましょう。
まず、Git Bash ターミナル ウィンドウを開きます。 Git リポジトリが配置されているディレクトリを入力していることを確認してください。
履歴送信レコードを表示し、削除されたフォルダーの送信レコードを見つける必要があります。次のコマンドを使用して、コミット レコードの履歴を表示できます。
git log
上記のコマンドを実行すると、現在のブランチのすべてのコミット レコードが表示され、最新のコミット レコードが時系列で一番上に並べられます。 Q
キーを押すと終了できます。
Git ウェアハウスに複数のブランチがある場合は、次のコマンドを使用して、指定したブランチの送信レコードを表示できます:
git log 分支名
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 サイトの他の関連記事を参照してください。