如何创建涵盖不同目录中多个文件的拉取请求?

How to create a pull request covering multiple files in different directories?

我正在尝试提交对三个文件 F1F2F3 的更改,这些文件位于三个不同的目录 D1D2D3,并创建一个包含所有三个更改的合并请求。

提交文件非常简单(并且有大量在线教程涵盖)。在GitHubwindow我导航到D1,我drag/drop新版F1覆盖旧版。在这一点上,我可以选择对主分支进行更改(显然是错误的选择)或创建一个新分支。我选择后者,将分支命名为 B.

我为 D2/F2 重复导航/drag/drop 过程...但它不会让我使用相同的分支名称 — 它会自动附加 -1。第三次执行此操作后,我有三个分支,BB-1B-2,每个分支包含一个更改。

当我尝试创建一个 Pull Request 时,它只允许我指定一个分支。

我该如何解决这个问题?有没有办法合并分支?或者有没有办法在一次提交中更新不同目录中的三个文件?

您想要遵循的工作流程在 UI 中比通过 CLI 进行这些更改要复杂一些:

  1. 编辑您的第一个文件,并选择通过提交 UI 创建您的新分支 my-new-branch

  2. 导航回您的回购页面,并将当前分支切换到 my-new-branch

  3. 编辑第二个文件,GitHub 将允许您直接提交到 my-new-branch

  4. 继续编辑您的第三个文件,再次提交 my-new-branch,就像在第 3 步中一样。

完成这组步骤后,您应该能够创建 my-new-branch 的合并请求返回 main/master 分支。您的所有三个编辑都应该按预期出现在这个 Pull Request 中。