Git運用についての質問です
Gitで「行」単位ではなく「ファイル」単位でコンフリクトを起こさせる方法はありませんでしょうか?
また、その方法がない場合要件に対するアイデアありませんでしょうか・・
Gitの運用方法を模索しておりますが、少し特殊な要件があるため質問させていただきました。
ぜひアイデアなどありましたらご意見いただければ大変助かります。
■想定している運用ブランチ
master
∟feature_1
∟feature_2
∟feature_X..
(masterとfeatureブランチの2ブランチを考えており、featureブランチではそれぞれの人が割り振られて改修内容を対応しております)
■要件
①featureブランチではブランチを作成したタイミングから最終的に自分が作業した分の差分を出力する要件があるため「プル」ができない
→ブランチを作成したタイミングから最終コミットまでのコミット間で差分を出力したいです。
プルすると他人のブランチの作業分(すでに改修が終わってmasterブランチにマージされたもの)が差分として出力されてしまうため「プル」ができないと思っています。
→プルしても自分の作業分だけこうやったら出力できるよ、などあれば教えていただきたいです。
② Gitで「行」単位ではなく「ファイル」単位でコンフリクトを引き起こしたい
→①で改修した差分データをサーバーへアップしておりますが、稀に共通ファイルをそれぞれのfeatureブランチで触ってしまっていることがあります。その際、後方に上げたブランチ内容がサーバーにアップされた際に
先祖帰りしてしまう現象が起こってしまっています。ですのでサーバーに上げる前にコンフリクトか何かでわかりたいのですが共通ファイルの同じ行を触っていればコンフリクトとしてマージタイミングで気付けるのですが違う行を触っている場合はGitの通常動作通りマージされてしまい気付くことができません。
何か方法があるのでしょうか。調べても出てこないためご意見いただければ幸いです。