要するに、機能チーム別のサーバーチーム、モバイルチーム、ciチーム、自動化チームなどのコードをホストする1つのレポがあります。一部のファイルでのみマージ競合を解決し、他のチームで解決するためにブランチにコミットします
サポートブランチのバグ修正から開発者ブランチへのダウンを試みると、さまざまなチーム/開発分野に関連する多くの競合が発生します。サーバーサイドとモバイルをカバーする独身の人はいないので、1人の紛争を解決するのは本当に難しい作業です。
ここで問題となるのは、いくつかの競合(たとえばサーバー側)のみを解決し、中間ブランチにプッシュし、他のチームに自分の開発領域に関する競合を解決させることができるかどうかです。そして、すべてのチームが全ての競合を解決した後でさえ、最終的に中間ブランチをマージします。
多分私たちはここで何か間違っています。どんな提案も(コードベースを別のレポに分割することを除いて、このため遅すぎる)評価されるだろう。
申し訳ありませんが、私はマージ後に自分のスコープの外にある修正をどうすればいいのかはっきりしません。単に衝突状態にぶら下げてコミットしないでください。 – monitor
また、私たちのスコープに属していない場合、自動的にマージされたすべてのファイルをコミットから除外できますか?サーバーブランチにはサーバー関連の修正のみが含まれています。 – monitor
マージ結果をコミットする前にスコープ外のファイルへのすべてのローカル変更を確実に上書きすることができます。 'xargs -d \\ n git checkout MERGE_HEAD - 受信したコンテンツをそのままの状態で取得するための (コンフリクトがない場合は、マージに '--no-commit'を使用して、このようなフィックスアップの機会を強制することができます)。 'git ls-files'出力をマークアップして、そのような変更のログを生成し、最終コミットで誰かが保証していることを確認してください。 –
jthill