あなたのアプローチには微調整が必要だと思います。Git は、頻繁にコミットする場合に最適になるように設計されています。たとえば、複数のファイルへの小さな変更を個別のコミットとしてコミットすることがよくあります。後の変更は、押しつぶしたり、チェリーピックしたり、リベースしたり、再配置したりできます。しかし、すべてのコミットを問題に関するものにすることを強制すると、コミットが少なくなり、開発者にとっては良くありません。
さらに、コードにはバックアップが必要です。リモート サーバーにプッシュする場合は、コードを 2 つの場所に配置し、開発中に他のユーザーと "共有" する簡単な方法です。別のブランチである限り、コードの問題を解決する優れた方法です。
私が知る限り、あなたの問題は粒度と「メイン」リポジトリとしてのgithubリポジトリの概念にあります。特定の問題に対処するコミットのブロックを一般的にテストするためにのみデプロイしたい場合は、マスターへのコミットごとに中央の github リポジトリのコピーをプルするが、統合をトリガーするだけの git リポジトリを用意します。コミット コメントに記載されている問題がある場合のデプロイからテストへのプロセス。このようにして、開発者は必要に応じて中間コミットをプッシュでき、特別なことを意味することなく必要に応じて開発ブランチをプッシュでき、問題を修正するコミット ブロックのみが展開/統合を引き起こします。