ホームページ >開発ツール >Git >git 内のすべての変更を復元する方法

git 内のすべての変更を復元する方法

WBOY
WBOYオリジナル
2022-01-07 15:14:3933447ブラウズ

方法: 1. ファイルに git 操作がない場合は、「git checkout --file」コマンドを使用してファイルを復元します。2. ファイルが一時ストレージ領域に送信されたら、「git restart」コマンドを使用します。 HEAD" コマンドを使用して、現在のバージョンにロールバックして復元します。 3. ウェアハウス領域にファイルを送信するときに、"git replace HEAD^" コマンドを使用して、以前のバージョンにロールバックします。

git 内のすべての変更を復元する方法

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

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