質問: Git でブランチAを作り、プルリエクストを送ったとします。 ブランチA がマージ待ちの状態で、Aをベースに新たにブランチBを切って機能を付け加えたい場合、どのような運用がベターでしょうか。 * AをベースにブランチBを作成して開発、プルリクエストを送る(BのプルリクにはAのコミット履歴も乗ってしまうが、masterとのマージ作業を省略できる) * master から B を作成して開発、Aが master にマージされた後、 origin/master を B にマージしてプルリクエストを送る よろしくお願いします。
回答: ブランチAに依存した機能をつかってブランチBを作りたい、ということですね。 後者+A->Bへのマージを入れると良いと思います。 > > master から B を作成して開発、Aが master にマージされた後、 origin/master を B にマージしてプルリクエストを送る > > > ブランチからブランチを作ると樹形図が複雑になってしまうので、プルリクを処理する人が追いかける人の負担となる場合が多いです。 ただこのやり方でも樹形図が回り込むような形になってしまいます。 Gitの運用ですと幾つかのモデルケース(開発フロー)があるのでそちらを使ってみてアレンジしていく、という方法がお勧めです。(すでにご存知でしたらすみません。 * git-flow * GitHub flow * Hg flow ご参考までに。