まず、これが重複していたら申し訳ありませんが、検索してみましたが、Git でブランチを作成する方法などに関するものしか見つかりませんでした。それは私が探しているものではありません。私は、さまざまな人々がワークフローに合わせて Git ブランチをセットアップする方法を理解しようとしています。
私たちの会社がどのようにそれを行うかの例を挙げましょう:
- 開発者は自分のブランチにローカルでコミットします
- 開発者はコミットをリモートにプッシュし、そこで継続的なビルド システムがそれをチェックし、別の開発者がそれをレビューします
- レビュー/ビルドが合格した場合、コミットは QA ブランチにマージされます (失敗した場合、レビュー/ビルドが合格するまでさらにコミットが行われます)
- コミットが QA に失敗した場合、元に戻すコミットが行われます。
- 十分な QA コミットの準備ができたら、マスター ブランチがコミットを取得します (QA ブランチはマスター ブランチに基づいているため、マージは必要ありません)。
- マスター ブランチから定期的にブランチが取得され、「野生に」リリースするために使用されます。ここで問題が見つかった場合は、元に戻すコミットを使用してコードを削除します
- リリース後、開発者は自分のブランチをマスター ブランチにリベースします (以前のコミットと他の開発者のコミットの両方を取得します)。
さて、このシステムにはいくつかの問題があります。コメントでいくつかメモしますが、「私たちのシステムを修正してください」を実際に探しているわけではありません。代わりに使用できる他の分岐オプションを確認しようとしているだけです。さまざまな可能性。
したがって、Git を使用する複数の企業で働いたことがある場合 (または、Git のセットアップを大量に見たコンサルタントの場合はなおさらです) を共有していただけますか?それらの間で)開発のさまざまな段階を容易にするために...できるだけ迷惑を最小限に抑えようとしていますか?いくつかの一般的なパターンがあるに違いないと確信しています...しかし、それらが何であるかはわかりません。
PS Git のセットアップを 1 つしか見ていないが、興味深いと思われる場合は、ぜひ投稿してください。ただし、考えられるオプションの内訳を最もよく示してくれる人に答えを与えたいと思います。それは、いくつかの Git セットアップを見た人から来ると思います。