如何完善他人贡献的 Pull Request

前言

前段时间,博客使用的markdown-css仓库有好兄弟提交了 PR,有点意外 😯,哈哈哈哈,因为很久没更新啦。

所以,当别人给我们开源仓库提交 Pull Request 时,Review 审查贡献者提交的代码可能会发现需要进行一些调整。但是由于自己或者贡献者的空闲时间等原因,可能无法及时进行修改。这时,我们作为维护者,在尊重贡献者的代码的前提下,可以在原 PR 基础上进行修改和完善,以确保代码质量和功能的实现符合项目的要求。

添加贡献者远程仓库

我们需要先添加贡献者提交 PR 时 Fork 下来的远程仓库地址到自己项目:

git remote add pr10 https://github.com/contributor/repo.git

pr10是远程源的取名,根据自己需要能辨识就行。另外contributor/repo需要替换为贡献者具体仓库路径,比如下图我的 Pull Request,您可以点击 from 之后的复制按钮获取仓库部分路径来替换。

pull request

添加后,您可以通过如下命令查看当前仓库存在的远程链接:

git remote -v

除去原本已经有的origin以外,会多出刚才添加的远程库。

切换到贡献者分支

我们先拉取贡献者的代码分支,然后切换到对应分支上。比如之前的图中xxxxx:master我们需要拉取后切换到这个分支:

git fetch pr10 master
git checkout -b pr10-patch pr10/master

pr10为之前添加的远程源的命名

master为贡献者 Fork 仓库上他的开发分支

pr10-patch为新建的本地分支名

您也可以直接git fetch <远程名>拉取后来查看分支情况。

完善代码并提交

按照贡献者的协助需要,我们对仓库代码进行具体修改。修改后正常走提交流程添加 Commit 提交记录就好:

git commit -am "chore: change XXXX"

-a自动添加所有已跟踪的已修改文件。未跟踪的,比如新增文件,你依然需要git add来操作。

然后,推送添加的提交到远程仓库:

git push pr10 HEAD:master

pr10为之前添加的远程源的命名master需要替换为贡献者具体的分支名,上面流程中是XXXXX/master。如果是XXXXX/add-ci那么您需要换为add-ci

之后 PR 地址上您就能看到自己追加的 Commit 了。

补充

参考链接:

Adding Commits to Someone Else's Pull Request

How to Push to Someone Else's Pull Request


版权声明:

Anand's Blog文章皆为站长Anand Zhang原创内容,转载请注明出处。

包括商业转载在内,注明下方要求的文章出处信息即可,无需联系站长授权。

请尊重他人劳动成果,用爱发电十分不易,谢谢!

请注明出处:

本文出自:Anand's Blog

本文永久链接:https://anandzhang.com/posts/essay/6