如何完善他人贡献的 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
版权声明:
Anand's Blog文章皆为站长Anand Zhang原创内容,转载请注明出处。
包括商业转载在内,注明下方要求的文章出处信息即可,无需联系站长授权。
请尊重他人劳动成果,用爱发电十分不易,谢谢!
请注明出处:
本文出自:Anand's Blog