ホームページ  >  記事  >  開発ツール  >  git merge が失敗した場合に戻る方法

git merge が失敗した場合に戻る方法

WBOY
WBOYオリジナル
2023-05-17 09:43:373477ブラウズ

Git は現在最も人気のあるバージョン管理システムの 1 つであり、コードの管理を向上させるのに役立ちますが、マージの失敗などのマージの問題が発生する場合があります。 Git マージが失敗した場合、どうやって戻ればよいでしょうか?この記事ではいくつかの方法を紹介します。

1. 強制上書きマージ

ブランチをマージするときに、「マージ競合」方法が使用されてもマージが失敗した場合は、「強制マージ」方法で問題を修正することができます。

git merge --abort
git merge --strategy-option=theirs branch-to-merge

まず、「git merge --abort」コマンドを使用して前のマージ操作を元に戻し、次に「git merge --strategy-option=theirs Branch-to-merge」コマンドを使用して強制的にマージ操作を実行します。リモート ブランチがローカル ブランチに上書きされます。この回避策のリスクは、現在のブランチがマージされずに上書きされることであるため、動作を確認する際には注意が必要です。

2. ロールバック マージ

ブランチをマージしていて、それが間違っていると確信できる場合は、「git restart」コマンドを使用してマージ操作を元に戻すことができます。

git reset --hard HEAD^
git push -f origin master

このコマンドは、HEAD^ バージョンを使用して以前のバージョンにリセットし、リモート ブランチを上書きします。この回避策のリスクは、ロールバックする前に他の更新がプッシュされていた場合、それらの更新が失われることです。

3. バックアップのアクティブ化

Git は、「stash」コマンドによるバックアップ メカニズムを提供しており、他の操作を実行しながら現在のワークスペースの内容を保持できます。マージ操作中に問題が発生した場合は、「stash」を使用して作業内容をバックアップし、マージの問題を修正した後にバックアップを復元できます。

git stash
git merge branch-to-merge
git stash pop

これは、「stash」コマンドを使用して現在のブランチへの変更を保存し、マージ操作を実行してから、「stash Pop」コマンドを使用してバックアップを復元します。この回避策の利点は、エラーが発生した場合でも、ワークスペースの内容が保持されることです。

4. コミットを元に戻す

間違ったマージをリポジトリに送信した場合は、「git revert」コマンドを使用してコミットを元に戻すことができます。

git revert -m 1 HEAD

このコマンドは、HEAD からのコミット メッセージを使用して前のコミットを取り消します。マージされた親コミットにロールバックすることを示す「-m 1」オプションを使用します。この回避策の利点は、撤回後に他の更新をプッシュした場合でも、以前の誤ったコミットが履歴に残ることです。

つまり、Git マージが失敗した場合、上記の方法を使用して戻って修復できます。それぞれの方法について、個人のニーズに基づいて最適な方法を選択し、続行する前に重要なデータをバックアップするなど慎重を期す必要があります。

以上がgit merge が失敗した場合に戻る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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