> For the complete documentation index, see [llms.txt](https://docs.flosum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flosum.com/devops/devops-ja/kdo/buranchi/sumtomjinono.md).

# スマートマージの競合の解決

{% hint style="warning" %}

#### 旧UI向けに作成

この記事は旧UI向けに作成されました。手順は今でも使用できますが、スクリーンショットは古くなっています。場合によっては、手順で参照されている項目が移動または変更されていることがあります。項目が見つからない場合は、 [どこに行ったのか](/devops/devops-ja/shii-uiux-heno/dokonittanoka.md) 記事。
{% endhint %}

## ![](https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FG5ZbxX918xOHwbAwAJ4n%2FSummary2-Small-Icon.svg?alt=media\&token=da26a67f-ff7f-47b3-8669-06be960dc2d7) 概要

マージの競合は、マージ処理がソース コンポーネントの変更をターゲット コンポーネントに自動的に適用できないときに発生します。Smart Merge とプルリクエストは同じ競合の根本原因を共有しているため、プルリクエストの競合を解決する方法に関する記事は、競合が発生する理由を理解するための参考になります。

* [プルリクエストの競合の解決](/devops/devops-ja/pururikuesuto/pururikuesutonopurosesu/pururikuesutonono.md)

この記事では、Smart Merge の競合を解決するための詳細な手順を説明します。

### **Smart Merge の競合を解決するには？**

Smart Merge で競合が発生した場合は、ターゲットの変更を保持するか上書きするかのいずれかで解決できます。複数の競合がある場合は、それぞれを個別に対処でき、競合ごとに異なる方法を使用できます。

**ターゲットの変更を保持**：Smart Merge に組み込まれた競合解決プロセスを使用して、ターゲット ブランチの競合行をソース ブランチにコミットします。

**ターゲットの変更を上書き**：ソース ブランチの変更をターゲット ブランチに手動でコミットします。Smart Merge は 1 ステップのプロセスであるため、これらの変更をコミットする前にキャンセルする必要があります。変更をコミットしたら、Smart Merge を再開できます。

{% hint style="warning" %}
競合の解決に **ターゲットの変更を上書き** 方法が必要な場合は、まずそれらを解決してください。この方法では Smart Merge プロセスをキャンセルして再起動する必要があるためです。
{% endhint %}

## 競合の解決

{% stepper %}
{% step %}

### Smart Merge の競合

Smart Merge の「変更の確認」ステップでは、ターゲット ブランチとソース ブランチの競合がチェックされます。競合が見つかると警告が表示され、Smart Merge を完了する前に解決する必要があります。

<div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FVbToBoSarBZCbISoQfpF%2FResolvingSmartMergeConflicts-S01-01.png?alt=media&amp;token=3f2a2c9c-e102-40a8-938b-02821c34c7f2" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### 競合を確認

1. 次をクリックします **競合を解決**.

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F0356eiIh5Ym4VIfY1eS5%2FResolvingSmartMergeConflicts-S02-01.png?alt=media&amp;token=8c68c9ba-fc6c-4726-86de-7cd89c4a16bd" alt="" width="563"><figcaption></figcaption></figure></div>
2. その **Smart Merge で競合を解決** このページでは、各競合の解決手順を案内します。

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F0LH9lSDGT2q8fsLoTAxA%2FResolvingSmartMergeConflicts-S02-02.png?alt=media&amp;token=5b967870-bd0a-46a5-8cca-365ad34ed317" alt="" width="563"><figcaption></figcaption></figure></div>
3. コンポーネントの競合を確認するには、 **競合のあるコンポーネント** 左側の一覧からそれを選択します。

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fr3Tc7IORUcHZaBZJmpUY%2FResolvingSmartMergeConflicts-S02-03.png?alt=media&amp;token=6d67ea82-c57e-427f-b596-7d1c96696670" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="warning" %}
すべてのコンポーネントを確認し、解決する必要があります。
{% endhint %}

4. コンポーネント内の競合しているコードを確認し、競合の解決方法を判断します。

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FxsZbC35j3uCvc3rpGSiP%2FResolvingSmartMergeConflicts-S02-04.png?alt=media&amp;token=48bbc24e-acff-45e9-9435-c69ee4907fa8" alt="" width="563"><figcaption></figcaption></figure></div>
5. Smart Merge の競合を解決する方法は 2 つあります。各方法の手順は次のセクションを参照してください。
   1. **ターゲットの変更を保持**：この方法では、 **ターゲット** ブランチの **ソース** ブランチになります。
   2. **ターゲットの変更を上書き**：この方法では、 **ソース** ブランチに **ターゲット** ブランチになります。

{% hint style="info" %}
複数の競合がある場合は、最も適切な方法を使って各競合を個別に対処します。競合ごとに異なる方法を使ってもかまいません。
{% endhint %}
{% endstep %}

{% step %}

### ターゲットの変更を保持

この方法では、 **競合を解決** Smart Merge に組み込まれた機能を使用します。

{% hint style="warning" %}
競合の解決に **ターゲットの変更を上書き** 方法が必要な場合は、まずそれらを解決してください。この方法では Smart Merge プロセスをキャンセルして再起動する必要があるためです。
{% endhint %}

1. 解決するには、競合のあるコンポーネントをクリックします。

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FG6Z0Nwcgoad29t2wDCl3%2FResolvingSmartMergeConflicts-S03-01.png?alt=media&amp;token=2bc35fdd-5803-43a3-91cf-06bc622b19ec" alt="" width="563"><figcaption></figcaption></figure></div>
2. 次をクリックします **すべて受け入れる** を使用して、このコンポーネント内のすべての競合行を保持するか、保持する各行の **右** **矢印** をクリックします。これにより、選択した行がターゲット ブランチからソース ブランチにコピーされます。

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FGG61iQfEOoxgO9HXFQwx%2FResolvingSmartMergeConflicts-S03-02.png?alt=media&amp;token=296c92a1-4636-4e41-adc7-528ed7b6650e" alt="" width="563"><figcaption></figcaption></figure></div>
3. コンポーネントのすべての競合を解決します。

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FzsXDmR2teutGOQ1C39xO%2FResolvingSmartMergeConflicts-S03-03.png?alt=media&amp;token=4129b82a-0109-4e8d-9c36-23503c2cafee" alt="" width="563"><figcaption></figcaption></figure></div>
4. 次をクリックします **解決** コンポーネントのすべての競合が解決されたら。これにより、そのコンポーネントは解決済みとしてマークされます。

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FCQlIcZp31cCP2KtYwEBz%2FResolvingSmartMergeConflicts-S03-04.png?alt=media&amp;token=c287d13c-0c63-457c-983e-8e968025d164" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
競合のあるすべてのコンポーネントに対して、この手順を繰り返します。
{% endhint %}

5. すべてのコンポーネントが **解決済み**になったら、 **競合を解決**.

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FLIv6giorWIBvo4WB3ARp%2FResolvingSmartMergeConflicts-S03-05.png?alt=media&amp;token=d2bbc664-2ca6-434c-9d6f-a5c85e41f740" alt="" width="563"><figcaption></figcaption></figure></div>
6. 次を入力します **コミットメッセージ**.
7. 次をクリックします **解決**.

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FClLGRX1FvTCm6MrhlJD9%2FResolvingSmartMergeConflicts-S03-06.png?alt=media&amp;token=0f65041b-cea1-41e4-a434-f248af8c477d" alt="" width="563"><figcaption></figcaption></figure></div>
8. 競合が解決されると、Smart Merge の「変更の確認」ステップに戻ります。

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEH5Jjf6mCKCRogEmGqlg%2FResolvingSmartMergeConflicts-S03-07.png?alt=media&amp;token=e26e4603-a26a-407f-a56d-b7cf7daf671a" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}

#### 保存して完了せずに変更を保存

次の **解決済み** コンポーネントの変更を「競合の解決」プロセスを完了せずに保存するには、次の手順に従います:

1. 次をクリックします **戻る** の上部にある **Smart Merge で競合を解決** ページ。
2. 開いたダイアログ ボックスで、 **保存して続行**.
3. 次を入力します **コミットメッセージ**.
4. 次をクリックします **解決**.

これは、次のようにマークされたコンポーネントのみをコミットします。 **解決済み**。コンポーネントに変更があっても、次のようにマークされていない場合は **解決済み**、それらの変更はコミットされません。
{% endhint %}
{% endstep %}

{% step %}

### ターゲットの変更を上書き

この方法では、ターゲット ブランチへの変更を手動で編集してコミットする必要があります。

{% hint style="warning" %}
ターゲットの変更を上書きするには、Smart Merge をキャンセルする必要があります。
{% endhint %}

{% hint style="info" %}
ターゲット ブランチの変更を上書きして競合を解決しやすくするため、Smart Merge をキャンセルする前に競合の原因となっている特定の行とコンポーネントをメモしておきます。
{% endhint %}

1. 次をクリックします **コード** を左側のサイドバーメニューから。
2. 次をクリックします **ターゲット** Smart Merge のブランチ。

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FSsQB1qbUNF4JZKHKVSE1%2FResolvingSmartMergeConflicts-S04-01.png?alt=media&amp;token=76421e8b-0b24-4eab-8222-66899f6b74e2" alt="" width="563"><figcaption></figcaption></figure></div>
3. 次をクリックします **縦に並んだ 3 つの** Smart Merge で競合のあるコンポーネントの右端にあるドット。
4. 次をクリックします **編集**.

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FYIXGZ00yb4UctF5zxcYB%2FResolvingSmartMergeConflicts-S04-02.png?alt=media&amp;token=b2bbe6cc-e44b-4e8f-8a15-95ed09df0b42" alt="" width="563"><figcaption></figcaption></figure></div>
5. 競合している 1 行または複数行のコードを **ソース** ブランチになります。
6. 次をクリックします **変更をコミット**.

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FQ2Q6tEKEkTHgOXp51rzp%2FResolvingSmartMergeConflicts-S04-03.png?alt=media&amp;token=d667f193-540b-4812-80c7-bf3a200c06f7" alt="" width="563"><figcaption></figcaption></figure></div>
7. 次を入力します **コミットメッセージ**.
8. 次をクリックします **コミット**.

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fk2hkRHZ0RXvW6457XIVn%2FResolvingSmartMergeConflicts-S04-04.png?alt=media&amp;token=f2c089fb-2da6-49e2-a68f-86c28e642889" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
競合のあるすべてのコンポーネントに対して、この手順を繰り返します。
{% endhint %}

9. 競合のあるすべてのコンポーネントが **ソース** ブランチに一致するように編集されたら、Smart Merge を再開します。

   <div align="left"><figure><img src="https://225042527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FPN9Zvdv2yz1QkDFpLjeL%2FResolvingSmartMergeConflicts-S04-05.png?alt=media&amp;token=2123c66b-133b-404f-af62-b25af13b018a" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.flosum.com/devops/devops-ja/kdo/buranchi/sumtomjinono.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
