Git は現在最も人気のあるバージョン管理システムの 1 つであり、コードの管理を向上させるのに役立ちますが、マージの失敗などのマージの問題が発生する場合があります。 Git マージが失敗した場合、どうやって戻ればよいでしょうか?この記事ではいくつかの方法を紹介します。
ブランチをマージするときに、「マージ競合」方法が使用されてもマージが失敗した場合は、「強制マージ」方法で問題を修正することができます。
git merge --abort git merge --strategy-option=theirs branch-to-merge
まず、「git merge --abort」コマンドを使用して前のマージ操作を元に戻し、次に「git merge --strategy-option=theirs Branch-to-merge」コマンドを使用して強制的にマージ操作を実行します。リモート ブランチがローカル ブランチに上書きされます。この回避策のリスクは、現在のブランチがマージされずに上書きされることであるため、動作を確認する際には注意が必要です。
ブランチをマージしていて、それが間違っていると確信できる場合は、「git restart」コマンドを使用してマージ操作を元に戻すことができます。
git reset --hard HEAD^ git push -f origin master
このコマンドは、HEAD^ バージョンを使用して以前のバージョンにリセットし、リモート ブランチを上書きします。この回避策のリスクは、ロールバックする前に他の更新がプッシュされていた場合、それらの更新が失われることです。
Git は、「stash」コマンドによるバックアップ メカニズムを提供しており、他の操作を実行しながら現在のワークスペースの内容を保持できます。マージ操作中に問題が発生した場合は、「stash」を使用して作業内容をバックアップし、マージの問題を修正した後にバックアップを復元できます。
git stash git merge branch-to-merge git stash pop
これは、「stash」コマンドを使用して現在のブランチへの変更を保存し、マージ操作を実行してから、「stash Pop」コマンドを使用してバックアップを復元します。この回避策の利点は、エラーが発生した場合でも、ワークスペースの内容が保持されることです。
間違ったマージをリポジトリに送信した場合は、「git revert」コマンドを使用してコミットを元に戻すことができます。
git revert -m 1 HEAD
このコマンドは、HEAD からのコミット メッセージを使用して前のコミットを取り消します。マージされた親コミットにロールバックすることを示す「-m 1」オプションを使用します。この回避策の利点は、撤回後に他の更新をプッシュした場合でも、以前の誤ったコミットが履歴に残ることです。
つまり、Git マージが失敗した場合、上記の方法を使用して戻って修復できます。それぞれの方法について、個人のニーズに基づいて最適な方法を選択し、続行する前に重要なデータをバックアップするなど慎重を期す必要があります。
以上がgit merge が失敗した場合に戻る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。