Gitのマージ戦略の変更
Gitがブランチ内で検出したマージ競合を自動的に解決する方法を選択できます。 ほとんどの場合、Gitはマージ戦略を使用してブランチ間の差異を解決できます。
次のGitマージ戦略から選択できます:
「セマンティック・マージ」 - このオプションを使用して、セマンティック・モデラーのマージ戦略を使用します。 セマンティック・マージは、テキストのみでなく、モデルのオブジェクトをマージします。 Oracleでは、このマージ戦略を使用することをお薦めします。
「Gitマージ」 - Gitのデフォルトのマージ戦略を使用するには、このオプションを使用します。 デフォルトのマージ戦略では、3方向アルゴリズムが使用されます。 共通祖先が複数ある場合、Gitは共通祖先の一体化されたツリーを作成し、それを使用して3つのマージ方法を決定します。
Ours - このオプションを使用して、マージ先のブランチからコード変更を優先してGitで競合を解決します。 これはブランチBまたはターゲット・ブランチです。 このオプションを選択した場合、Gitはすべてのマージ競合を解決するためにOursを使用せず、特定の競合を解決するためにデフォルトのマージ戦略を使用できない場合にのみ使用します。
Theirs - このオプションを使用して、マージ元のブランチからコードを優先して競合を解決します。 これはブランチAまたはソース・ブランチです。 このオプションを選択した場合、Gitはすべてのマージ競合を解決するためにTheirsを使用せず、特定の競合を解決するためにデフォルトのマージ戦略を使用できない場合にのみ使用します。
Gitでマージ競合を自動的に解決できない場合は、「マージ競合」ペインが表示され、手動で解決する必要がある競合がリストされます。 「すべてのマージ競合を解決」と「個々のマージ競合の解決」を参照してください。
- ホーム・ページで、「ナビゲータ」
をクリックし、「セマンティック・モデル」をクリックします。 - 「セマンティック・モデル」ページで、セマンティック・モデルをクリックして開きます。
- 「Gitパネルの切替え」
をクリックして、Gitペインを開きます。 - 「マージ」タブ
をクリックし、「戦略」フィールドに移動して、ブランチをマージするときに使用するマージ戦略を選択します。 - 「Merge」をクリックします。