web-dev-qa-db-ja.com

GIT:プルリクエストとマージの違いは何ですか?

Bitbucketやgithubなどのサービスでは、プルリクエストを作成するオプションがあります。

あなた(開発者)への私の質問ですが、この2つの違いは何ですか?

私が現在知っている違い:

  • リクエストを承認または拒否する機能
  • リクエストに説明メッセージを追加する機能

それ以外は、プルリクエストは基本的にマージであるように見えます。正しいですか?

32
xRavisher

はい、そうです、pull request GitHubとBitbucketは、2つのブランチをマージするリクエストです。

ユースケースの1つは、開発者ではないQA担当者にマージ要求のレビューと承認を依頼することです。

もう1つの使用例は、masterブランチでの開発が許可されていないことです。開発者は常に別のブランチで開発します。開発が完了すると、プルリクエストが作成され、masterブランチにマージされます。

30
First Zero

「プルリクエスト」とは、いくつかの変更をコードにマージするための上流リポジトリへのリクエストです(「私のリポジトリから変更をプルして、自分のリポジトリに追加してください」)。したがって、それは実際にはマージとはまったく異なります-マージするためのrequestです。

9
larsks