私たちは最近 gitflow の導入を開始しました。主にいくつかの YouTube ビデオといくつかのオンライン記事に従って、SourceTree 内の GUI 機能とともに。
しかし、解決したいと思っていた状況に直面しているため、何か間違ったことをしていると思います。
developer 1
に取り組んでいますfeature 1
、developer 2
に取り組んでいますfeature 2
、develop
ブランチは開発用でステージング中です、master
ブランチはライブ/プロダクションです
開発者 1
- 開発 = マスター (マスターと同期)
- 開発 -> 機能 1 への分岐
- 開発 <- 機能 1 にマージ
開発者 2
- 開発 != マスター (マスターと同期していません)
- 開発 -> 分岐機能-2
- 開発 <- マージ機能-2
にマージしてライブdeveloper 2
に配置したい場合、問題が発生します-これには が含まれます。つまり、両方がライブになります。feature 2
master
feature 1
つまり、私たちは明らかに何か間違ったことをしています - これは私たちが明確にする必要があるものです。頭のてっぺんからこれを回避できる唯一の2つの方法は次のとおりです。
master
からではなく、新しい機能を作成します。develop
- 実際に変更されたファイルのみを取得する「Cherry Pick」を使用します
master
私たちが望んでいる解決策は、リリース サイクルのない Web 開発プロジェクトの混合です。クライアントが機能をサインオフすると、文字通りライブになります。これを達成する方法についての提案は大歓迎です。
ありがとう