ホームページ  >  記事  >  開発ツール  >  gitでバージョンをロールバックする方法

gitでバージョンをロールバックする方法

PHPz
PHPzオリジナル
2023-04-03 09:14:0549076ブラウズ

バージョン管理ツールとしての Git の最も基本的な機能は、開発者がプロ​​ジェクトの進化を理解できるようにプロジェクトの変更履歴情報を記録することです。また、ロールバック操作などの便利な操作ツールも提供します。開発者を容易にする プロジェクト開発中のコード変更を簡単に管理します。

Git はバージョンをロールバックできます。これは開発者にとって、以前のバージョンに戻ってコードを表示し、変更できるため非常に便利です。この記事では、Git を使用してバージョンをロールバックする方法について説明します。

1. Git で現在のバージョン情報を確認する

バージョンをロールバックする前に、まず現在のバージョンを確認する必要があります。 Git が提供する git log コマンドを使用すると、現在のブランチのすべての送信履歴と送信時の詳細情報を表示できます。

次のコマンドを実行します:

git log

このコマンドは、すべてのコミットの SHA-1 チェックサム、作成者名、電子メール アドレスを表示します。 、提出日、提出手順、その他の詳細。

すべての履歴レコードが表示されているときに画面上の情報が多すぎて読めない場合は、q キーを押して終了できます。

2. 特定のバージョンにロールバックする

Git で以前のバージョンにロールバックするのは非常に簡単で、Git が提供するリセット コマンドを使用するだけです。

バージョンを特定のコミット ポイントにロールバックする場合は、次のコマンドを使用できます:

git replace <commit>

ここで、 は、ロールバックするバージョンの SHA チェックサムまたはバージョン番号です。

HEAD は、 の代わりに使用することもできます。 HEAD は現在のバージョンを指します。HEAD のポイントのみが変更され、ワー​​クスペースの内容は変更されません。

3. 以前のバージョンにロールバックする

以前のバージョンにロールバックしたい場合は、次の Git コマンドを使用できます:

git restart HEAD^

このコマンドは、現在のバージョンを以前のバージョンにロールバックします。HEAD^ は以前のバージョンを意味し、HEAD^^ は以前のバージョンを意味します。

さらに多くのバージョンをロールバックしたい場合は、HEAD~n を使用します。たとえば、最初の 5 つのバージョンにロールバックします:

git replace HEAD~5

4. バージョンをロールバックして変更を保持する

前のバージョンにロールバックして、現在の作業ディレクトリに変更を保持する必要がある場合は、次のコマンドで提供される stash コマンドと Git リセット コマンドを使用できます。これを実現するには Git を使用します。

git stash

このコマンドは、コミットされていないすべての変更を Git stash に置きます。

次に、実行します:

git replace <commit>

このコマンドは、必要なバージョンにロールバックします。

次に、stash コマンドを再度実行します。

git stash

これにより、以前に Git stash に投稿された変更が取得されます。

5. 送信されたバージョンのロールバック

コードをウェアハウスに送信し、送信されたバージョンをロールバックしたい場合は、--hard パラメーターを使用できます。

ロールバックするブランチに切り替えて、次のコマンドを実行します:

git replace --hard <commit>

このコマンドは、指定したバージョンまで元に戻し、作業ディレクトリ内のコミットされていない変更を削除します。

6. 実行結果のロールバック

プロジェクト バージョンをロールバックするときは、git revert コマンドを実行できます。このコマンドは、指定されたバージョンの変更をロールバックし、新しい送信を作成します。変更を保存します。変更を元に戻します。

たとえば、次のコマンドを実行すると、コミットと変更が取り消され、コードが特定のコミットにロールバックされます:

git revert --no-commit <commit>.. HEAD

このコマンドは、 から HEAD までのすべての変更を元に戻し、これらの変更を保存する新しいコミットを作成します。

Git は、プロジェクトのバージョン管理、ロールバック、その他の操作を実行できる非常に強力なバージョン管理ツールです。 Git の機能と基本的な使い方をマスターすると、開発者がプロ​​ジェクトをより適切に管理できるようになります。

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

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