如何创建涵盖不同目录中多个文件的拉取请求?
How to create a pull request covering multiple files in different directories?
我正在尝试提交对三个文件 F1
、F2
、F3
的更改,这些文件位于三个不同的目录 D1
、D2
、D3
,并创建一个包含所有三个更改的合并请求。
提交文件非常简单(并且有大量在线教程涵盖)。在GitHubwindow我导航到D1
,我drag/drop新版F1
覆盖旧版。在这一点上,我可以选择对主分支进行更改(显然是错误的选择)或创建一个新分支。我选择后者,将分支命名为 B
.
我为 D2/F2
重复导航/drag/drop 过程...但它不会让我使用相同的分支名称 — 它会自动附加 -1
。第三次执行此操作后,我有三个分支,B
、B-1
和 B-2
,每个分支包含一个更改。
当我尝试创建一个 Pull Request 时,它只允许我指定一个分支。
我该如何解决这个问题?有没有办法合并分支?或者有没有办法在一次提交中更新不同目录中的三个文件?
您想要遵循的工作流程在 UI 中比通过 CLI 进行这些更改要复杂一些:
编辑您的第一个文件,并选择通过提交 UI 创建您的新分支 my-new-branch
:
导航回您的回购页面,并将当前分支切换到 my-new-branch
:
编辑第二个文件,GitHub 将允许您直接提交到 my-new-branch
:
继续编辑您的第三个文件,再次提交 my-new-branch
,就像在第 3 步中一样。
完成这组步骤后,您应该能够创建 my-new-branch
的合并请求返回 main/master 分支。您的所有三个编辑都应该按预期出现在这个 Pull Request 中。
我正在尝试提交对三个文件 F1
、F2
、F3
的更改,这些文件位于三个不同的目录 D1
、D2
、D3
,并创建一个包含所有三个更改的合并请求。
提交文件非常简单(并且有大量在线教程涵盖)。在GitHubwindow我导航到D1
,我drag/drop新版F1
覆盖旧版。在这一点上,我可以选择对主分支进行更改(显然是错误的选择)或创建一个新分支。我选择后者,将分支命名为 B
.
我为 D2/F2
重复导航/drag/drop 过程...但它不会让我使用相同的分支名称 — 它会自动附加 -1
。第三次执行此操作后,我有三个分支,B
、B-1
和 B-2
,每个分支包含一个更改。
当我尝试创建一个 Pull Request 时,它只允许我指定一个分支。
我该如何解决这个问题?有没有办法合并分支?或者有没有办法在一次提交中更新不同目录中的三个文件?
您想要遵循的工作流程在 UI 中比通过 CLI 进行这些更改要复杂一些:
编辑您的第一个文件,并选择通过提交 UI 创建您的新分支
my-new-branch
:导航回您的回购页面,并将当前分支切换到
my-new-branch
:编辑第二个文件,GitHub 将允许您直接提交到
my-new-branch
:继续编辑您的第三个文件,再次提交
my-new-branch
,就像在第 3 步中一样。
完成这组步骤后,您应该能够创建 my-new-branch
的合并请求返回 main/master 分支。您的所有三个编辑都应该按预期出现在这个 Pull Request 中。