git で操作をロールバックする方法

王林
リリース: 2023-05-20 10:06:38
オリジナル
29713 人が閲覧しました

Git は、開発者が独自のコードを管理し、コードの変更を追跡できるようにする人気のバージョン管理ツールです。 Git は非常に便利ですが、誤操作が発生してコードに問題が発生することがあります。この場合、時間内に操作をロールバックすることが非常に重要です。では、Git で操作をロールバックするにはどうすればよいでしょうか?この記事ではGitのロールバック操作について詳しく紹介します。

1. Git ロールバック操作の概要

Git では、ロールバック操作とは、以前の送信を取り消して、以前のバージョンを復元することを指します。 Git には、コミットの取り消しとバージョンの復元の 2 種類のロールバック操作があります。

コミットの取り消しとは、送信されたコードの変更をキャンセルすることを指します。これは通常、コード内のエラーや送信への特定のファイルの追加の忘れなど、送信後に問題が発生した場合に使用されます。元に戻す操作ではコミット履歴は削除されませんが、変更をより適切に記録するために新しいコミット レコードが作成されます。

別の種類のロールバック操作は、バージョンの復元であり、以前のバージョンにロールバックすることを指します。これは、ビルド プロセス中に誤操作や問題が見つかった場合に非常に役立ちます。バージョンを復元すると以前のコードが上書きされます。この操作を使用する前に必ずコードをバックアップしてください。

2. 送信を取り消す方法

  1. ローカル送信を取り消す

送信に問題があることがわかったら、まず次のコマンドを使用できます。 「git log」コマンドを使用して送信履歴を表示し、ロールバックするコミット コードを見つけます。 「git diff」コマンドを使用すると、元に戻す前にコミットの変更の詳細を表示できます。

「git replace」コマンドを使用すると、以前のコミットに簡単にロールバックできます。たとえば、前のコミットにロールバックするには、次のコマンドを使用します。

git reset HEAD~1
ログイン後にコピー

これにより、最後のコミットがキャンセルされ、前のコミットにロールバックされます。これによって変更は削除されないことに注意してください。変更は引き続き「git diff」コマンドを使用して表示できます。

「git Push -f」コマンドを使用して、コミットに変更を強制的に「元に戻し」、コードベースを前のコミットに戻します。これにより、新しいコミット履歴がプッシュされることに注意してください。強制プッシュ操作により、他の開発者のコ​​ード ベースのコードが上書きされる可能性があります。このコマンドは注意して使用してください。

  1. リモート コミットを元に戻す

リモート サーバー上で間違ったコミットを行った場合は、「git log」コマンドと「git diff」コマンドを使用して表示できます。コミット履歴と変更。

リモート コミットを元に戻すには、「git revert」コマンドを使用できます。これにより、以前のコード変更をロールバックするための新しいコミットが作成されます。

次のコマンドを使用してコミットを元に戻します:

git revert <commit hash>
ログイン後にコピー
ログイン後にコピー

コミットを元に戻した後、「git Push」コマンドを使用して変更をリモート サーバーにプッシュし、変更を保存します。

3. バージョンを復元する方法

  1. 前の提出物にロールバック

前の提出物にロールバックする必要がある場合は、次の操作を行うことができます。 「git log」コマンドと「git diff」コマンドを使用して、コミット履歴と変更を確認します。

「git revert」コマンドを使用すると、以前のコード変更を簡単にロールバックできます。これにより、以前のコミットを元に戻す新しいコミットが作成されます。

次のコマンドを使用して、前のコミットにロールバックします:

git revert <commit hash>
ログイン後にコピー
ログイン後にコピー

これにより、前のコミットが取り消され、コード ベースが前のコミットに戻ることに注意してください。この後、新しいコミットを作成して変更を記録します。

  1. 以前のバージョンを復元する

以前のバージョンを復元する必要がある場合は、「git log」コマンドと「git diff」コマンドを使用して、履歴と変更をコミットします。

「git checkout」コマンドを使用すると、以前のバージョンを簡単に復元できます。これにより、以前のコードが上書きされます。このアクションを使用する前に、必ずコードをバックアップしてください。

次のコマンドは以前のバージョンに復元します:

git checkout <commit hash>
ログイン後にコピー

上記は Git のロールバック操作の方法ですが、コミットを元に戻す場合もバージョンを復元する場合も注意が必要です。必要に応じて、これらの操作を実行する前にバックアップとテストを行ってください。 Git は開発者にとって不可欠なツールであることは間違いありませんが、使用には注意が必要です。 Git のロールバック操作は非常に簡単ですが、データ損失を防ぐために、続行する前に必ずコードをバックアップしてください。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート