ホームページ  >  記事  >  システムチュートリアル  >  Git バージョンを Mac にロールバックしますか?

Git バージョンを Mac にロールバックしますか?

WBOY
WBOY転載
2024-02-20 15:48:08623ブラウズ

php エディタ Xigua は、Mac で Git を使用してバージョンのロールバックを実行する方法を説明します。バージョン ロールバックは Git で一般的に使用される機能で、不要なエラーを回避するために必要な場合に以前のバージョンに復元するのに役立ちます。 Mac システムでは、Git を使用してバージョンをロールバックすることも非常に簡単で、簡単なコマンドをいくつか実行するだけで完了します。次に、Gitを使ってMacでバージョンロールバックを行う方法を詳しく紹介します。

Git コードのロールバック - 指定したバージョンにロールバックします

つまり、git replace コマンドを使用すると、バージョンをロールバックし、ステージング領域の変更をワークスペースに復元できます。 git replace コマンドは、git replace --hard xxx、git restart --soft xxx、git replace --mixed xxx の 3 つの形式に分かれています。

git replace --hard commit-id コマンドを使用すると、コード ベースを指定したコミット バージョンにリセットできます。このコマンドにより、分岐点が変更されるだけでなく、作業ディレクトリとステージング領域内のファイルも選択したコミット状態に復元されます。この必須のロールバック操作は、コミットされていない変更を永久に削除し、データ損失を引き起こす可能性があるため、注意して使用する必要があります。

特定のバージョン番号 (例として 1a2b3c) にロールバックする場合、さまざまなパラメーターを使用してさまざまな効果を実現できます。 --hard パラメータを使用すると、作業ディレクトリとステージング領域の変更がクリアされます。一方、--soft パラメータを使用すると、作業ディレクトリの内容が保持され、結果として生じる新しいファイルの差分がステージング領域に配置されます。さらに、パラメータ --mixed もあり、混合効果を実現できます。つまり、作業ディレクトリの内容は保持しますが、ステージング領域の変更はクリアされます。適切なパラメータの選択は、現在の作業ディレクトリとステージング領域の状態をどのように処理するかによって異なります。特定の状況に応じて、変更をクリアするか、作業ディレクトリの内容を保持するかを決定します。

履歴ノードで「ハード マージ」をクリックして特定のバージョンにロールバックし、現在のノードで「ソフト マージ」をクリックしてマージ操作を実行します。この送信をリセットする必要がある場合は、履歴ノードを右クリックして [強制マージ] を選択します。この送信にリセットする必要がある場合は、現在のノードを右クリックして [ソフト マージ] を選択します。

この機能を使用する場合は十分に注意してください。不注意に使用すると、他の人の送信を取り消してしまう可能性があります。この機能を使用する必要があることはほとんどありませんが、その原理を理解すると、ワークスペース、ステージング領域、リポジトリ間のポインター操作など、Git の仕組みを理解するのに役立ちます。この情報が皆様のお役に立てば幸いです。

git を以前のバージョンにロールバックする方法

つまり、git restart コマンドを使用すると、バージョンをロールバックし、ステージング領域の変更をワークスペースに復元できます。 git replace コマンドは、git replace --hard xxx、git restart --soft xxx、git replace --mixed xxx の 3 つの形式に分かれています。

バージョンのロールバック操作を実装する場合、最初にファイルの送信履歴を取得する必要があります。次に、ロールバックするバージョンのハッシュをコピーします。次に、コマンド git checkout hash filename を使用してバージョンをチェックアウトします。最後に、チェックアウトしたバージョンの変更をコミットします。

作業ディレクトリ内のファイルの状態を確認してみましょう。明らかにわかるように、作業ディレクトリは非常に整然としています。したがって、以前のバージョンに復元するには、 git restart --hard コマンドを使用してロールバックする必要があります。 readme.txt ファイルの内容が完全に復元されたことが確認できます。

git replace --soft: 特定のバージョンにロールバックします。コミット情報のみがロールバックされ、インデックス ファイル レベルには復元されません。

git の最小単位はコミットであるため、ファイルを個別にロールバックすることはできません。もちろん、1 つのファイルのみを変更した送信がある場合は、ロールバックして送信を git revert するだけで済みます。

gitreset[コミットハッシュ値] ただし、これはローカルブランチをコミットにロールバックすることしかできず、リモートブランチはまだ元の場所にあります。

Git バージョンを Mac にロールバックしますか?

git の指定されたバージョンへのロールバック

git replace --hard commit-id コマンドを使用して、コード ベースを指定されたコミット バージョンにリセットできます。 。このコマンドにより、分岐点が変更されるだけでなく、作業ディレクトリとステージング領域内のファイルも選択したコミット状態に復元されます。この必須のロールバック操作は、コミットされていない変更を永久に削除し、データ損失を引き起こす可能性があるため、注意して使用する必要があります。

git replace --mixed commit-id コマンド: 指定されたバージョンにロールバックします。 (ソフト: 混合、つまり: 中ロールバック。) このコマンドは、ブランチ内の HEAD ポインターの位置を変更するだけでなく、ステージング領域内のデータを指定されたバージョンにロールバックします。ただし、ワークスペース内のバージョンはロールバック前のバージョンのままです。

reset は、指定されたバージョンでの直接ロールバックです。これには 2 つのモードがあります。1 つはすべてのコミットをロールバックし、変更はまだ残っています。もう 1 つのモードは完全にロールバックし、変更は削除されます。 。

Git はツリーに基づいて管理されるため、リモート ヘッド ノードがローカル ヘッドと一致していることを確認し、特定の履歴ノードの情報をローカルで取得する必要があります。

jar パッケージが再度リリースされるまで数日かかりますが、現時点ではオンラインで修正する必要がある緊急のバグがあるため、ジレンマに陥っています。結局、コードをバージョン A にロールバックし、古いバージョンに基づいてバグを修正することにしました。ここから 5 時間の苦難の旅が始まりました。

結論: 上記は、このサイトがあなたのためにまとめた、Mac への git バージョンのロールバックに関するすべての内容です。時間を割いてこのサイトの内容を読んでいただき、ありがとうございます。お役に立てば幸いです。Don'このサイトでさらに関連コンテンツをチェックすることを忘れないでください。検索してください。

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

声明:
この記事はshouxicto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。