如何完善他人贡献的 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 之后的复制按钮获取仓库部分路径来替换。

添加后,您可以通过如下命令查看当前仓库存在的远程链接:
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
版权声明:
Cody's Blog文章皆为站长Cody原创内容,转载请注明出处。
包括商业转载在内,注明下方要求的文章出处信息即可,无需联系站长授权。
请尊重他人劳动成果,用爱发电十分不易,谢谢!
请注明出处:
本文出自:Cody's Blog
本文永久链接:https://okcody.com/posts/essay/6