很多时候社区开源库不能满足我们 100% 的需求,这时候需要魔改三方库内容,这时候如果处理不当,后续库更新的时候会非常痛苦。下面就展示了如何优雅的解决这个问题。
步骤:
- 把目标库的某个版本的代码下载下来,最好是 zip 的形式,这里称之为 版本A
- 新建一个空的 git 仓库,把版本A 的代码放到当前这个库下,进行第一次提交,commit 信息里要注明当前的版本,eg:
clone sdwebimage 4.4.8 - 把 checkout 新分支 official,后续所有的官方更新都在这个分支上提交
- 从 master 弄新分支 dev,作为主力魔改输出,通常情况下对三方库魔改频率低,需求集中,基本上一个 dev 分支就能搞定,如果需要更多,可酌情新增分支
- 魔改完成后 dev -> master,并且打上 tag,最好和当前魔改的三方库版本维持一致
- 项目使用。
- 三方库版本更新到 official 分支
- 合并 official 到 dev,有冲突就改,没有就测试一下
- 测试完成后合并到 master,打上 tag