方法: 1. ファイルに git 操作がない場合は、「git checkout --file」コマンドを使用してファイルを復元します。2. ファイルが一時ストレージ領域に送信されたら、「git restart」コマンドを使用します。 HEAD" コマンドを使用して、現在のバージョンにロールバックして復元します。 3. ウェアハウス領域にファイルを送信するときに、"git replace HEAD^" コマンドを使用して、以前のバージョンにロールバックします。
この記事の動作環境: Windows 10 システム、Git バージョン 2.30.0、Dell G3 コンピューター。
git 内のすべての変更を復元する方法
復元には 3 つの状況があります:
git 操作を行わず、ファイルのみが変更されました。
ファイルは変更され、一時ストレージ領域に送信されました (つまり、編集後に git add が実行されましたが、git commit -m は実行されませんでした) "メッセージ xxx")
ファイルは変更され、ウェアハウス エリアに送信されました (つまり、編集後に git add および git commit -m "leave a message xxx" を実行します)
If ケース 1 の場合:
git checkout -- aaa.html // 指定还原`aaa.html`文件 git checkout -- * // 还原所有文件
ケース 2 の場合:
git log --oneline // 可以省略 git reset HEAD // 回退到当前版本 git checkout -- aaa.html
ケース 3 の場合:
git log --oneline // 可以省略 git reset HEAD^ // 回退到上一个版本,注意看HEAD后面有个 ^HEAD^ 是回退到上个版本HEAD^^ 是回退到上上个版本HEAD~数字 是回退到数字个版本 git checkout -- aaa.html
推奨学習: 「Git チュートリアル 」
以上がgit 内のすべての変更を復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。