私が働いている会社で SVN から Git への移行を進めようとしています。私が抱えている問題は、まともなワークフローに頭を悩ませていることです。
通常、起動後の状態にある PHP プロジェクトの場合、クライアントは ID (smeg23452) を使用して何らかの作業のチケットを作成します。SVN では通常、develop ブランチの各コミットにチケット ID を入れてから、それらの変更をチェリーピックしてトランクに入れます。それは問題ありませんが、マージが失敗したり、開発者がチケット番号を仕事に当てはめなかったりしたことがあります.
理想的な世界では、Git にチケット用のブランチ (smeg23452 など) を用意し、変更が完了したら smeg23452 を開発にマージし、smeg23452 をステージングにマージしてテストします。ステージングは次のようにマージされます。マスターはライブで展開する準備ができています(一般的な方法と思われるマスターへのマージ開発ではありません)。クライアントは通常、5 つのチケットを作成し、それらをオンラインの開発環境で確認したいと考えており、それらのチケットのうち 3 つだけを選択してライブに移行することがあります。
私はそれをすべて間違っていますか?