ホームページ >開発ツール >Git >gitでコミットを取り消す方法

gitでコミットを取り消す方法

DDD
DDDオリジナル
2023-07-24 13:33:0817756ブラウズ

git で送信されたコミットを元に戻す方法: 1. 最後のコミットの内容を変更します。最後のコミットにエラーがあることがわかった場合は、「git commit --amend」コマンドを使用できます。変更する; 2. 元に戻す 特定のコミットの変更について、コミットとそれに対応する変更を完全に元に戻す必要がある場合は、「git revert」コマンドを使用できます; 3. 前の状態に完全にロールバックする必要がある場合特定のコミットでは、「git restart」コマンドを使用できます。

gitでコミットを取り消す方法

Git は、開発者がコードの変更を効果的に管理および制御するのに役立つ多くの機能を提供する強力なバージョン管理システムです。重要な機能の 1 つは、送信されたコミットを取り消すことです。誤って間違ったコードをコミットした場合、または以前のコミットを取り消す必要がある場合、Git には取り消し操作を実行するためのメソッドがいくつか用意されています。

1. 最後のコミットの内容を変更する

最後のコミットに間違った内容があることが判明した場合は、 git commit --amend コマンドを使用できます。それを変更します。

手順は次のとおりです:

1. まず、git log コマンドを使用して最近のコミット レコードを表示し、変更する必要があるコミットのハッシュ値 (「commit1」など) を見つけます。 」。

2. git rebase -i commit1~1 と入力して、対話型リベース エディターを呼び出します。

3. エディターで、変更する必要があるコミットを「edit」に変更し、保存してエディターを終了します。

4. git commit --amend コマンドを使用して、誤ったコードの修正など、最後のコミットを変更します。

5. git rebase -- continue コマンドを使用して、リベース操作を続行します。

6. 最後に、git Push コマンドを使用して、変更したコミットをリモート ウェアハウスにプッシュします。

この方法は比較的単純ですが、リモート ウェアハウスにプッシュされたコミットについては、他の人のコードの競合を避けるために慎重に変更する必要があることに注意してください。

2. コミットの変更を元に戻す

コミットとそれに対応する変更を完全に元に戻す必要がある場合は、git revert コマンドを使用できます。

手順は次のとおりです:

1. git log コマンドを使用してコミット履歴を表示し、取り消す必要があるコミットのハッシュ値 (「commit2」など) を見つけます。

2. git revert commit2 と入力して、コミットとそれに対応する変更を元に戻します。

3. Git は、元に戻された変更を記録するための新しいコミットを自動的に作成します。 git log コマンドを使用すると、取り消し後のコミット履歴を表示できます。

4. 最後に、git Push コマンドを使用して、取り消されたコミットをリモート リポジトリにプッシュします。

この方法は、以前のコミット レコードを保持し、他の人のコード ベースを損傷しないため、比較的安全です。

3. 以前のコミット状態にロールバックする

特定のコミット前の状態に完全にロールバックする必要がある場合は、git restart コマンドを使用できます。

手順は次のとおりです:

1. git log コマンドを使用してコミット履歴を表示し、ロールバックする必要があるコミットのハッシュ値 (「commit3」など) を見つけます。 」。

2. git replace commit3 と入力してコミット前の状態に戻します。

3. Git は現在のブランチ ポインターを指定されたコミットを指しますが、後続のコミットは破棄されます。

4. 最後に、 git Push -f コマンドを使用して、ロールバック状態をリモート ウェアハウスに強制します。

git replace コマンドを使用してコミットをロールバックすると、後続のコミットが失われ、他の人のコード ベースで問題が発生する可能性があるため、使用する前にチーム メンバーと連絡し、調整する必要があることに注意してください。 。

概要:

送信されたコミットを元に戻すことは、Git の一般的な操作の 1 つです。送信が間違っていたり、以前のコード変更を修復する必要がある場合には、次のことができます。 git commit --amend コマンドを使用して最後のコミットの内容を変更するか、git revert コマンドを使用してコミットへの変更を元に戻すか、git restart コマンドを使用して以前のコミット状態にロールバックします。特定の状況に基づいて適切な方法を選択し、コード ベースの整合性と安定性を確保します。

以上がgitでコミットを取り消す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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