概要
共通の祖先をもつ3つのブランチをマージしたい
- origin/feature1
- origin/feature2
- origin/feature3
を
へとマージしたいですわ。
なお feature1-2-3 は master からチェックアウトしたマージ専用のブランチですの。
マージ手順概要
- master ブランチで feature1-2-3 ブランチでを作成
- feature1-2-3 ブランチにチェックアウト
- origin/fiature1 をマージコミットを作成してマージ
- origin/feature2 を –no-commit 指定でマージ
- コンフリクトを解消してコミット
- origin/feature3 を –no-commit 指定でマージ
- コンフリクトを解消してコミット
気がついたこと
- ローカルブランチを改めて作成する必要は無い。リモートリポジトリの追跡ブランチ (fetch した状態) からマージ可能だった。
- マージするときは、origin/feature1 といったリモートリポジトリのつ追跡ブランチを直接指定すればよい。
- コンフリクトの解消は、Atom の merge-conflicts を使用した。過度に自動的にならず、Git のマーカーのハイライトとそのカウントに特化していて使いやすかった。
使用したコマンドまとめ