我可以在没有 fork 的情况下发出拉取请求吗?

can I make a pull request without fork?

在使用 Git 的 Coursera 课程版本控制上,我遇到了以下问题:

以下哪一项是正确的?

  1. 必须从分叉存储库发出拉取请求。
  2. 只有在合并分支时才能发出拉取请求。
  3. 拉取请求可以充当审查和批准的一种形式。

在我看来,1 和 3 都是正确的。

谁能指出哪个选择正确,哪个不正确,并给出理由?

  1. 该项目的成员也可以在您自己的存储库上发出拉取请求,因此第一个选择不正确。
  2. 拉取请求也可以在提交、标签和更早的时间点之间进行,因此第二个选择不正确。
  3. 第三点是对的。这就是答案。

从技术上讲,您的问题是关于 Github,而不是 Git。 Git 没有拉取请求。

第三个说法是正确的。因为我们可以在不合并的情况下创建拉取请求,并且可以在不分叉存储库的情况下创建。我们首先创建一个拉取请求以审查更改,然后我们将它们合并到我们为其创建拉取请求的存储库中。