ホームページ >開発ツール >Git >Git を使用してマージ操作を削除する方法について話しましょう

Git を使用してマージ操作を削除する方法について話しましょう

PHPz
PHPzオリジナル
2023-04-04 10:43:291945ブラウズ

開発プロセスでは通常、バージョン管理に Git を使用しますが、その操作の 1 つにブランチのマージがあります。ただし、マージ中にマージに関する問題が見つかり、ロールバック操作が必要になる場合があります。ロールバックが適時に行われない場合、無用なトラブルが発生します。そこで、この記事ではGitを使ってマージ操作を削除する方法を紹介します。

1. Git マージ操作を確認する

Git を使用してマージ操作を行う場合、通常は次の手順が使用されます:

git merge <branch-name>

その中で、ブランチ名 マージするブランチの名前を示します。マージ時に競合が発生した場合は、手動で解決する必要があります。ただし、競合を解決した後、マージされたコードに問題がある場合は、ロールバック操作が必要になります。

2. Git マージ操作のロールバック

Git ロールバック操作には通常 2 つのタイプがあります: 1 つは revert コマンドを使用してロールバックするもので、もう 1 つはロールバックを使用するものです。 reset コマンドを使用してロールバックします。このうち、revert コマンドはロールバック前の履歴を保持でき、reset コマンドはロールバック前の履歴を削除します。

  1. ロールバックするには、revert コマンドを使用します。

マージ操作を実行した後、マージされたコードに問題があることが判明した場合は、## を使用できます。 #revert コードをマージ前の状態に戻すロールバック操作を実行するコマンド。

ロールバック操作の構文は次のとおりです:

git revert [-n] <commit-id>
その中で、

-n パラメータは自動的に送信しないことを示します; commit-id ロールバックされることを示します マージ操作のコミット ID。このコマンドを実行すると、Git は自動的にエディターを開き、ロールバック コミット情報を書き込むように求めます。編集が完了したら、保存してエディターを閉じ、ロールバックをコミットします。この時点で、Git は自動的に新しいコミットを作成し、ロールバック操作の結果を履歴に追加します。

ロールバックの前に他のコミット操作が実行されると、ロールバック操作のコミット ID が変更されることに注意してください。現時点では、

git log コマンドを使用して最新のコミット ID を表示し、revert コマンドを使用してロールバックする必要があります。

    reset コマンドを使用してロールバックする

reset コマンドを使用してロールバック操作を実行する場合は、ロールバック モードを選択する必要があります。 Git のロールバック モードには次の 3 つのタイプがあります。

    --ソフト モード: 指定されたコミットまでロールバックしますが、コミットとその後の変更レコードは削除しません。
  • --混合モード (デフォルト モード): 指定された送信にロールバックし、送信とその後の変更レコードを削除しますが、変更内容は削除しません。
  • --ハード モード: 指定された送信にロールバックし、すべての変更レコードと送信後の変更を削除します。
ロールバック操作の構文は次のとおりです。

git reset [--soft | --mixed | --hard] <commit-id>
このうち、

commit-id は、ロールバックするマージ操作のコミット ID を表します。 。このコマンドを実行すると、Git はすべての変更レコードとロールバック後の変更を削除します。 reset コマンドを使用して操作をロールバックした後は、ロールバック前の履歴は復元されないことに注意してください。したがって、ロールバック操作を実行する場合は、慎重な考慮が必要です。

3. 概要

Git はバージョン管理のための重要なツールであり、マージ操作も Git でよく使用される操作の 1 つです。ただし、マージ操作を実行するときに、マージされたコードに問題があることが判明し、ロールバック操作を実行する必要がある場合があります。この記事では、Git の

revert および reset コマンドを使用してロールバック操作を実行する方法を紹介します。

以上がGit を使用してマージ操作を削除する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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