通过Drupal社区和Github社区学习使用patch和帮助review-pull-request和review-patch

Submitted by dravenk on Fri, 04/20/2018 - 12:03

通过Drupal社区和Github社区学习使用patch和帮助review-pull-request和review-patch

在过去一年的实习中,我最大的收获之一就是学习了和上游社区合作,学习了如何使用patch帮助开源组织完善项目。
在Drupal社区中,通常使用git diff commit-log > issues-nub-patch生产patch并提交到上游。
而在github社区中,你可以通过wget或者curl工具将pull request加上.patch生产patch作。例如: 

wget https://github.com/docker-library/docs/pull/1201.patch

如果你没有在URL中加入.patch则获取的是一个网页。
你可以在下载patch的同时将patch使用到源代码仓库,例如:

curl -L https://github.com/docker-library/docs/pull/1201.patch | git am

你可以使用git log查看是否是对应上游pull request的commit,通过这个方式,即使你不是源代码的项目维护者,你也可以帮助review pull request。

相关文章:
http://www.ruanyifeng.com/blog/2017/07/pull_request.html
https://www.oliverdavi.es/blog/quickly-apply-patches-using-git-and-curl-or-wget/