gitのマージ時に、各ブランチの内容をそれぞれ保持したい場合について
Q&A
Closed
解決したいこと
Webアプリケーションの開発を行っており、新たに機能追加をすることになりました。
コード管理環境としては社内ローカルのgitlabを利用しています。
2つのチームがそれぞれ機能追加案A、Bとして1つのdevelopブランチから派生し、異なるブランチで開発を進めました。
クライアントに見せたところ、両方の機能を維持し、追加案ABを並列で存在させたいという要望が出ました。
そのため、AB案各ブランチをマージしようとしたのですが、意図したとおりにマージできません。
お助けください。
発生している問題・エラー
ex
- hoge:ディレクトリ 今回機能追加した部分で、ディレクトリ内のファイル名は同一だが内容は著しく異なる。
- huga:ディレクトリ 今回機能追加は行っていない部分。
現在
develop_modA
hoge
L foo.js
L vaa.html
L baz.css
huga
L hee.js
L hoo.html
L baz.css
develop_modB
hoge
L foo.js
L vaa.html
L baz.css
huga
L hee.js
L hoo.html
L baz.css
こうマージしたい
develop
hoge_A
L foo.js (develop_modAのもの)
L vaa.html (develop_modAのもの)
L baz.css (develop_modAのもの)
hoge_B
L foo.js (develop_modBのもの)
L vaa.html (develop_modBのもの)
L baz.css (develop_modBのもの)
huga
L hee.js (develop_modAのもの)
L hoo.html (develop_modAのもの)
実施した操作
develop_modAブランチに対して
git mv hoge hoge_A
develop_modBブランチに対して
git mv hoge hoge_B
その後、gitlab上でマージリクエスト作成
こうなる
develop
hoge_A
L foo.js (develop_modA+develop_modB)
L vaa.html (develop_modA+develop_modB)
hoge_B
L baz.css (develop_modA+develop_modB)
huga
L hee.js (develop_modAのもの)
L hoo.html (develop_modAのもの)
自分で試したこと
コンフリクトしたので確認したら「こうなる」のようにマージしようとされていた。
補足
- 私が行った操作を記載しました
- ディレクトリ構造などがわからないということでしたので補足しました