9

開発ブランチとリリース ブランチがあります。Dev ブランチは、すべての開発者がコードをチェックインする場所です。すべてのビルドはリリース ブランチから取得されます。Stash (Atlassian の Enteprise Git) を使用しており、プル リクエストを使用したコード レビューを組み込みたいと考えていました。

誰かがプル リクエストを送信すると、リクエストを送信しているユーザーからのものでなくても、まだリリース ブランチにマージされていない dev ブランチからのすべての変更セットが自動的に含まれます。開発者は、他の全員の変更ではなく、自分の変更に対してのみ要求を送信するにはどうすればよいでしょうか? これが本来あるべき姿ですか?

2 つの回避策があります -

  1. 開発者ごとに個別のブランチを追加して、変更のみを取得します。
  2. プル リクエストに複数の開発者からのコミットがある場合は、複数の承認者を追加します。

ベストプラクティスは何ですか?

4

4 に答える 4

8

Robin の回答に加えて、推奨されるアプローチは、開発ブランチに基づいて、各開発者が作業する機能ごとにブランチを作成することです。次に、作成されるプル リクエストは、特定の機能または変更を表す変更を正確に表します。

プル リクエストがレビューされ、開発ブランチにマージされると、リリース ブランチへのマージに使用するプロセスが簡素化され、レビュー プロセスから分離されます。

分岐に関する Stash のドキュメントAtlassian の git チュートリアルでは、これらの概念について詳しく説明しています。

于 2013-11-21T07:14:28.987 に答える
8

プル リクエストとは、「プルするリクエスト」を意味します。プルは、依存関係を含むすべてのコミットをプルします - 個々のコミットをチェリーピックしません。

したがって、自分のコミットのみをプルするように要求したい場合で、同じブランチに他の人のコミットがある場合は、最初に自分のコミットを別のブランチに分ける必要があります。

于 2013-11-20T08:16:21.443 に答える