gitで以前のバージョンを復元する方法

王林
リリース: 2023-05-20 11:42:08
オリジナル
8677 人が閲覧しました

git を使用して以前のバージョンを復元する方法

Git は、プログラマがコードの履歴バージョンを管理できるオープンソースの分散バージョン管理システムです。コードを以前のバージョンに戻したい場合、Git を使用すると簡単に以前のバージョンに戻すことができます。次に、Git で以前のバージョンを復元する方法について説明します。

ステップ 1: バージョン履歴の表示

Git では、git log コマンドを使用してバージョン履歴を表示できます。このコマンドは、最新から最も遠いまでのすべてのコミット レコードをリストします。各レコードは一意の SHA 値を持ちます。 SHA 値を使用して、どのバージョンに復元するかを決定できます。

使用コマンド:

$ git log
ログイン後にコピー

上記のコマンドを実行すると、Git は次のようなログ レコードを出力します:

commit 4634cd01b2e831942d87d321c1f34c67d04e25a2 (HEAD -> master)
Author: Tom <tom@example.com>
Date:   Mon Jun 1 15:11:22 2020 +0800

    Updated readme file

commit 4f3d4e8d43a1df45a41e721fd33b9fefa9cc196c
Author: Tom <tom@example.com>
Date:   Sun May 31 11:08:38 2020 +0800

    Added documentation files

commit 1514e158c6dbf2a1f11a27283864d1f0fcf37dc3
Author: Tom <tom@example.com>
Date:   Sat May 30 17:27:19 2020 +0800

    Initial commit
ログイン後にコピー

この例では、6 月 1 日になります。 2020 Readme ファイルが更新されたので、コードを更新前のバージョン (コミット 4f3d4e8d43a1df45a41e721fd33b9fefa9cc196c バージョン) に復元したいと考えています。

ステップ 2: 以前のバージョンに復元する

Git では、git checkout コマンドを使用して以前のバージョンに復元できます。以下に示すように、git checkout と復元するバージョンの SHA 値を使用できます。

$ git checkout 4f3d4e8d43a1df45a41e721fd33b9fefa9cc196c
ログイン後にコピー

このコマンドを実行すると、Git はコードを指定されたバージョンに復元します。これにより、後続のコミットで加えた変更が失われることに注意してください。元に戻したい場合は、次のコマンドを実行します。

$ git checkout master
ログイン後にコピー

これにより、Git が最新のコミットに戻り、それ以降に加えた変更がすべて元に戻ります。

ステップ 3: 復元されたコードを送信する

復元されたコードに満足したら、このバージョンを送信する必要があります。変更は次のコマンドを使用してコミットできます:

$ git add .
$ git commit -m "Reverted to previous version"
ログイン後にコピー

上記のコードはすべての変更をステージング領域に追加し、コミット メッセージ「以前のバージョンに戻しました」を表示してこのバージョンをコミットできます。

結論

Git でのコードの復元は非常に簡単で、バージョン履歴を表示し、git checkout コマンドを使用して以前のバージョンに復元し、変更をコミットできます。このオープンなバージョン管理システムは、開発者に、より柔軟なコード管理方法を提供します。ただし、復元バージョンでは特定の履歴データが失われるため、注意して使用してください。

以上がgitで以前のバージョンを復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!