📅  最后修改于: 2023-12-03 15:24:05.655000             🧑  作者: Mango
有时候,我们可能需要在已有的拉取请求(Pull Request)中添加提交。这样做通常是为了添加缺失的代码、修复漏洞等。本文将介绍如何使用 Shell Bash 在现有的拉取请求中添加提交。
在开始之前,您需要确保以下条件已满足:
假设您已经 fork 了一个开源项目并对其进行了本地克隆。现在您需要向这个项目的拉取请求中添加新的提交。以下是具体步骤:
在使用 Git 添加新的提交之前,您需要创建一个新的分支,以便存储您的更改。您可以使用以下命令创建一个名为 my_patch_branch
的新分支:
$ git checkout -b my_patch_branch
在新的分支上进行更改,并使用以下命令提交更改:
$ git add . # add all changes
$ git commit -m "add my patch"
现在,您需要将新的分支同步到远程仓库中。以下是具体步骤:
首先,您需要添加一个新的远程仓库。假设您想要将更改同步到名为 upstream
的远程仓库,请使用以下命令:
$ git remote add upstream https://github.com/username/repo.git
请将 username/repo.git
替换为实际的仓库地址。
在同步分支之前,您需要拉取最新的更改。使用以下命令进行操作:
$ git fetch upstream
现在,您需要将拉取的更改与您的本地更改进行合并。使用以下命令进行操作:
$ git merge upstream/main
请将 main
替换为实际的远程分支名称。
最后,您需要将更改推送到远程仓库中。使用以下命令进行操作:
$ git push --force origin my_patch_branch
请注意,这里使用了 --force
参数强制推送更改,因为我们在同步过程中合并了两个远程分支,如果不使用 --force
参数,可能会出现冲突。
现在,您已经将新的分支推送到远程仓库中并完成了更改。最后一步是创建一个拉取请求,以便开发人员可以在您的更改被合并到主分支之前审查它们。
要创建拉取请求,请转到您 fork 的仓库页面,点击“New pull request”按钮。选择您添加的 my_patch_branch
分支,然后点击“Create pull request”按钮即可。
通过本文的介绍,您现在应该已经了解了如何在现有的拉取请求中添加提交。请注意,这种方法适用于所有编程语言和平台,只要您有一个可以使用 Git 的命令行终端即可。