ホームページ  >  記事  >  開発ツール  >  git local の誤った削除に対処するためのいくつかの方法とテクニック

git local の誤った削除に対処するためのいくつかの方法とテクニック

PHPz
PHPzオリジナル
2023-04-07 09:28:231430ブラウズ

Git は、コードとその履歴を簡単に管理できる、広く使用されているバージョン管理ツールです。ただし、ローカルでファイルやフォルダーを誤って削除してしまう場合があり、コード ベースの整合性とセキュリティに影響を及ぼします。この記事では、git local を誤って削除した場合の対処方法とテクニックをいくつか紹介します。

  1. git コマンドを使用してファイルを復元する

ファイルやフォルダーをローカルで誤って削除した場合、git コマンドを使用してそれらを復元できます。まず、削除されたファイルまたはフォルダーの正確なパスと名前を知る必要があります。次に、ターミナルで次の git コマンドを使用します。

git checkout -- path/to/file

フォルダー全体を復元したい場合は、次のコマンドを使用できます。

git checkout -- path/to/folder/

これにより、削除されたファイルまたはフォルダーが復元され、現在のブランチ内の対応するファイルを上書きします。

  1. git log を使用して履歴レコードを表示する

誤って削除したファイルのパスと名前がわからない場合は、git log コマンドを使用できます。最近のコミット レコードを表示して、どのファイルが削除されたかを詳細に確認します。ターミナルに次のコマンドを入力します。

git log --oneline --diff-filter=D

これにより、削除されたすべてのファイルとその削除されたコミット レコードが表示されます。コミット レコードの SHA 値をコピーし、次のコマンドを使用してそれを復元できます。

git checkout <commit hash> -- path/to/file
  1. Use git stash を使用して、誤って削除された変更を復元します

削除した場合特定のファイルを変更したが、まだローカル ウェアハウスに送信していない場合は、git stash コマンドを使用してファイルを復元できます。ターミナルで次のコマンドを入力して変更を保存します:

git stash save "My changes"

その後、 git stash list コマンドを使用して保存されたすべての変更をリストし、元に戻したい変更を見つけて、次のコマンドを使用してブランチに適用します。上記のコマンド:

git stash apply stash@{0}
  1. Use git restart to undo the deletion

ファイルまたはフォルダーを誤って削除し、ローカル ウェアハウスに送信した場合は、次のことができます。削除を元に戻すには、 git replace コマンドを使用します。ターミナルに次のコマンドを入力します。

git reset HEAD^

これにより、最新のコミットが取り消され、削除されたファイルとフォルダーが保持されます。その後、 git checkout コマンドを使用して、削除されたファイルを復元できます。

  1. git reflog を使用して削除されたコミットを検索する

誤って削除したファイルまたはフォルダーがローカル ウェアハウスに送信されており、そのコミットを元に戻すために git restart コマンドを使用した場合削除操作では、git reflog コマンドを使用して、削除されたコミットを見つけることができます。ターミナルに次のコマンドを入力します:

git reflog

これにより、最近の git 操作記録が表示されます。リスト内で削除取り消し操作の SHA 値を見つけ、 git checkout コマンドを使用してそれを復元できます。

概要

git 内のファイルまたはフォルダーを誤って削除してしまうことは、非常に一般的な問題です。誤って削除する前でも後でも、さまざまなコマンドとテクニックを使用してコード ベースの整合性とセキュリティを復元できます。これらの方法には、ローカル リポジトリで使用できるものと、リモート リポジトリで使用できるものがありますが、何があっても、慎重かつ忍耐強く、正しい方法を使用すれば、いつでも削除されたファイルを取り戻すことができます。

以上がgit local の誤った削除に対処するためのいくつかの方法とテクニックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。