プルすると他人のブランチの作業分(すでに改修が終わってmasterブランチにマージされたもの)が差分として出力されてしまうため「プル」ができないと思っています。
ブランチ単位でpullはできます.
その際、後方に上げたブランチ内容がサーバーにアップされた際に
先祖帰りしてしまう現象が起こってしまっています。
ですのでサーバーに上げる前にコンフリクトか何かでわかりたいのですが共通ファイルの同じ行を触っていればコンフリクトとしてマージタイミングで気付けるのですが違う行を触っている場合はGitの通常動作通りマージされてしまい気付くことができません。
ここちょっと目的がよく分からないのですが,文章から察するにfeatureブランチの1コミット内容が大きすぎるわりにmasterへのマージが少々頻繁なのではないかと思われます.
そのような場合,例えば前コミットの1ファイルに問題があることがわかった段階で,そのコミットで他の大部分のソースも変えていたためにいちいちcherry pickしなければならない…というときに困ります.
featureではビルドや依存関係が通る等,細かく作業単位を決めて積極的にコミットしてもよいのでは?
複数人プロジェクトでのGit開発手法としては,
- 細かい回収作業をfeatureブランチにコミットとして積み重ねる
- 動作確認等ができたらPull Requestを作成する
- レビュー等の上masterにマージ
という流れになると思います.
PRはGitHubやAzure Devops等有名どころならだいたい使えますので活用してください.