git とグッド プラクティスについていくつか質問があります ...
git リポジトリの状態は次のとおりです。
V1.0 : B.A--B.B
V1.1 : / C.A--C.B
/ /
master: A--B--C--D
私はマスターを持っており、1.0 と 1.1 の 2 つのバージョンがあります。
新しい機能を開発する必要があり、V1.1 とマスターの 2 つのブランチに適用する必要があります。
それを行うためのより良い方法は何ですか? 機能ブランチを作成する必要があると思いますが、どれに基づいていますか? マスターまたは V1.1?
開発が検証されたら、最適なマージ戦略は何ですか? マージしますか?チェリーピック ? リベース?
機能ブランチは上流にプッシュされます。これに取り組むのは私だけではないからです。また、複数のコミットがあります。
ご協力いただきありがとうございます !
機能ブランチが master に基づいている場合、次のようになります。
V1.0 : B.A--B.B
otherbranch :/ C.A--C.B
/ /
master: A--B--C--D
\
topicbranch: E--F--G
機能の開発が完了したら、master と topicbranch を簡単にマージして、新しい機能を master に追加できます。
しかし、コミット E、F、および G を他のブランチ (CB の直後) に追加する方法は? と思うところです
checkout otherbranch;
git merge topicbranch;
コミット D も追加されるため、機能しません。