使用方法についてのチュートリアルです。マージ戦略のオプションとサンプル作業とテストが完了し、開発のメインラインにマージする準備ができたら、チームで検討すべきことがあります。それは、チームにおけるマージ戦略をどうするかということです。この記事では、さまざまなマージ戦略を探りながら、アトラシアンではどのような戦略を採っているかを紹介します。この記事を読み終わるころには、チームに最適な戦略を見つけることができているでしょう。つのブランチを結合することです。以上のコミットポインターを取って、ポインター間で共通するベースコミットを見つけようとします。ベースコミットを見つけるためのさまざまな手法があり、これらの手法は「マージ戦略」と呼ばれます。共通するベースコミットが見つかったら、指定したマージコミットの変更を結合する新しい「マージコミット」が作成されます。つの親コミットを持つ通常のマージということになります。自動でマージ戦略を選択します。オプションを渡せます。オプションでは使用するマージ戦略の名前を追加できます。指定したブランチに最適なマージ戦略を自動的に選択します。使用可能なマージ戦略の一覧は以下のとおりです。つのブランチのプルまたはマージを実行します。名前変更に関するマージの検出と操作ができますが、現時点では検出したコピーを活用する方法はありません。つのブランチのプルまたはマージを実行する際のデフォルトのマージ戦略になります。解決のみを実行できます。十字マージの曖昧さを慎重に検出する戦略で、一般的には安全かつ高速だとみなされています。対応する際のデフォルトのマージ戦略です。マージ戦略として選択されます。手動による解決が必要なマージの競合がある場合、マージは却下されます。結合するときに使用します。戦略は、複数の任意の数のブランチに対応しています。「Ours」という単語は、他のすべてのブランチにおけるすべての変更を実質的に無視することを意味しています。ブランチの履歴を結合する際に使用します。ツリー構造が反映されます。共有されている共通の祖先ツリーにも行われます。マージ戦略のタイプ明示的なマージ明示的なマージはデフォルトのマージタイプです。この場合の「明示的」とは、新しいマージコミットが作成されることを意味します。これによってコミット履歴が変更され、マージが実行された箇所が明示的に示されます。マージコミットのコンテンツも明示的で、どのコミットがマージコミットの親かが表示されます。マージコミットではほぼ間違いなくプロジェクト履歴に「ノイズ」が追加されるため、明示的なマージを使わないチームもあります。戦略で使えるオプションさきほど紹介した「Recursive」戦略には他にも独自の操作オプションのサブセットがあります。マージ戦略と混同しないようにしてください。このオプションでは「Ours」の結果を利用することで競合を自動的かつスムーズに解決します。競合がない場合、「Theirs」側の変更は自動的に組み込まれます。theirs「Ours」戦略とは反対に、「Theirs」オプションでは競合の解決時に外部のマージ対象ツリーを対象にします。patienceこのオプションではじっくりと時間をかけて、条件に一致する重要ではない行のマージエラーを回避します。マージ対象のブランチの分岐が激しいときにこのオプションを使います。ignore-cr-at-eolこれらは空白文字を対象とするオプションです。渡されたオプションのサブセットに一致するすべての行が無視されます。ツリーでチェックアウトとチェックインが実行されるとともに、三方向マージを解決します。このオプションは、異なるチェックイン/チェックアウト状態のマージ対象ブランチで使用します。構成変数が上書きされます。no-renamesこのオプションを指定すると、名前を変更したファイルをマージ中に無視します。find-renames=nこれはデフォルトの動作です。マージではファイルの名前変更が尊重されます。パラメーターを使って名前変更の類似性のしきい値を渡せます。戦略から流用したものです。つのツリーで実行し、同じ祖先に一致させる方法を修正する場合、このオプションではツリーのパスメタデータを操作して祖先に一致させます。マージポリシーアトラシアンでは明示的なマージの使用が強く推奨されています。理由はいたってシンプルです。明示的なマージは、マージ対象のフィーチャーのトレーサビリティとコンテンツが非常にわかりやすくなっています。レビュー用にフィーチャーブランチを共有する前にローカル履歴のクリーンアップリベースを行うことを強く推奨しますが、これによってポリシーが変更されるようなことは一切なく、単純にポリシーが強化されます。ブランチを試す準備が整いましたか?この対話式チュートリアルを利用しましょう。下でライセンスされています。