为什么我们需要在我们的分叉存储库中创建一个分支来推送我们的更改,然后创建一个拉取请求到上游存储库?

Why do we need to create a branch in our forked repository to push our changes and then create a pull request to the upstream repository?

我正在关注此 tutorial 以创建拉取请求。在第 3 步中,他们提到在使用存储库时创建分支是一种很好的做法。但我觉得如果我将更改推送到我的分叉存储库的主分支,那么在发出拉取请求时不会有什么不同。

从技术上讲,这不会有什么不同。将您的主(或主)分支保留为您从中分叉的回购的“干净”快照被认为是最佳实践,因此您始终可以构建它并查看“原始”回购在您进行更改之前的行为方式。保持 main/master 分支不受本地更改的影响也意味着您始终能够从上游轻松地对其进行变基,而不必担心冲突。