目前自己小组维护了一个版本,然后需要合并大量的社区pr,该如何做?
一个一个打patch? patch报错会直接让人抓狂,难道你忘了git的先驱是为什么要发明git吗
我们当然要使用merge策略,如果没有冲突直接进行合并,有冲突的部分我们再人工加入
冲突过多那么就把一些前置的pr也得顺带着合一下,因为可能有大版本的改动
在解决冲突的时候需要比对各个版本的代码
1.首先在自己维护的分支拉取社区远程分支到本地,并checkout -b为本地分支
2.建议新建一个project专门存社区的master版本,这样子可以快速找到对应的commit id
3.通过cherry-pick进行patch的合并,而不是通过git am的方式进行,cherry-pick可以把有冲突的部分完全展示出来
在这个时候就需要大神器 git log filename来获取文件的所有变更,哪些地方会导致冲突一目了然
当然也可能会有一些失误问题还是要手动介入
最后,copy path的时候选仓库path可以直接去社区看最新代码~ 好的就这些啦