gitlabを使用しています。マスターブランチは保護されており、プロジェクトの所有者のみがマスターへのマージリクエストをコミット/受け入れることができます。他の開発者は、コードをマスターにするためにマージリクエストを送信します。
マージリクエスト(機能ブランチからマスターへ)を送信するとき、開発者の1人がコードを確認します。提案/コメントがある場合、開発者はコードを更新し、マージ要求は新しいコミットも表示します。
次に、QAがブランチでテストを開始し、開発者が同じブランチのバグを修正します。すべてが完了し、準備が整うと、QAはマージリクエストにテスト済みであることを示すコメントを追加します。
コミットはたくさんありますが、機能は1つなので、管理しやすくするために、1つのコミットとしてプッシュするだけです。
ここがプロジェクトのオーナーと私が矛盾するところです。私はプロジェクトの所有者にそうするgit merge --squash
ように頼みますが、彼は最後のコミットにすべてを押しつぶして強制的にプッシュすることによって私のブランチをリベースするように私に頼みます。この後、枝は死んでしまうので、彼の主張は、問題を起こさないだろうということです。
それで、ここに従うための最良の方法はどれですか?
PS gitlabでスカッシュマージを実行するためのGUIオプションはありません。使用可能なオプションは、すべてのコミットをそのままマージすることだけです。