我可以编辑两个文件,然后使用GitHub基于Web的编辑器进行一次提交吗?

she*_*eng 64 git github git-commit

GitHub具有基于Web的文件编辑的优点.但是,似乎在编辑一个文件后,我必须在继续之前提交此文件的更改.有没有办法可以编辑两个或更多文件,然后为它们的所有更改进行一次提交?

我认为这会更好,因为太多不必要的提交令人讨厌.

Vic*_*min 48

有一个基于Web的解决方法:

  1. 创建一个临时分支,切换到它;
  2. 编辑多个文件,分别提交每个文件;
  3. 提出拉动请求;
  4. 合并拉取请求并删除临时分支.

我在PC上使用这种方法,我不想安装git.

  • 它很棒.只有一件重要的事情,当您验证并合并拉取请求时,请务必选择**确认壁球和合并**,而不是确认合并(默认).https://help.github.com/articles/about-pull-request-merge-squashing/ (13认同)
  • 1.创建fork和临时分支.2.编辑临时分支上的文件.3.1.壁球投给你的主分公司.3.1.1.在临时分支上,点击"创建拉取请求"并确保"基础"是您的主人.创建"本地"拉取请求.4.点击"合并拉取请求"并填写提交消息.点击绿色按钮"确认压缩和合并".现在,您可以在"master"上单独提交2个已编辑的文件.5.要将pull请求传播到origin,请创建pull请求并将原始repo指定为"base".创建拉取请求后,作者将能够查看并合并您的更改. (2认同)

Fox*_*ame 29

更好的新方法是使用 GitHub 集成的在线 VSCode 编辑器。

  1. 查看存储库时按.键盘上的(句号)。这将启动浏览器内的 VSCode 实例(在 github.dev 上)。
  2. 在多个文件中进行更改,就像在本地进行更改一样。
  3. 使用左侧的侧边栏选择 Git 菜单,然后像平常一样通过 GUI 提交/推送。如果您没有写入权限,您也可以在那里创建拉取请求。

在此输入图像描述

  • 无法从此处找到创建 PR 的位置。否则,这种方法对于在浏览器中编辑多文件来说是惊人的! (2认同)

Mr-*_*IDE 6

是的,当您已经在 GitHub 的 Web 浏览器视图中编辑了第一个文件时,有一种方法可以编辑 2 个文件。它基于此处的说明:

https://webapps.stackexchange.com/questions/95940/how-can-i-change-multiple-files-and-submit-them-in-one-pull-request-on-github

总结和澄清的步骤是:

  1. 通过单击另一个用户的存储库中的“编辑”图标来编辑您的第一个文件。在您的第一次提交中保存此编辑。GitHub 会自动为你创建一个新的分支/分支,比如“patch-1”。
  2. 暂时不要创建拉取请求。
  3. [这部分是最困难的,因为它并不明显]转到您的个人资料中的存储库列表,位于github.com ? click icon at top-right ? Your Repositories. 然后转到您刚刚创建的分叉存储库,并切换到“patch-1”分支。
  4. 继续对另一个文件进行更改,并将其提交到您的“patch-1”分支。完成后,单击顶部附近的“拉取请求”选项卡,然后单击Compare & Pull RequestCreate Pull Request。你应该在这个 Pull Request 中看到你的 2 个提交。
  5. 如果您没有看到“创建拉取请求”按钮,请在您的 Web 浏览器中打开这样的 URL: https://github.com/TargetPerson/TargetGitRepo/compare/master...MyGithubUsername:patch-1
  6. 这将显示一个视图,用于将您的更改与其他用户存储库中的原始目标分支进行比较。然后按下Create Pull Request按钮。