当从GitHub中获取一份开源项目code,会以自己的账号来clone一份code,随着时间推荐,项目的master会不断有代码进去,但这时需要从原始master merge回clone的code。
下面以calcite为例
步骤:
1 切到需要merge的本地fork master
git checkout master
2 获取开源项目的master
git remote add orgmaster https://github.com/apache/calcite.git
3 获取开源master最新代码
git fetch orgmaster
4 merge 开源项目master到本地的fork master
git merge orgmaster/master
5 push到fork master
git push -u origin master
6 查看本地fork的分支和是否有原始maser分支
git remote -v
7 查看所有的分支
git branch -av
8 Merge任何分支
同理,按照上述步骤,可以合并任何两个branch
按照步骤2-3获取额外的合并分支branch1,步骤4-5把branch1合并到newbranch
则newBranch就有branch1的所有commit。