开发时使用dev分支,之后如何把dev分支合并到master分支上呢?
一、Git 仓库管理
1、把源码clone到本地库中(master分支)。
git clone [gitsite git远程网址]
2、在本地新建一个与远程的dev版本相同(被合并的版本)的dev分支
git checkout -b dev origin/dev
3、返回到master版本
git checkout master
4、把本地的dev合并到master
git merge dev
5、把本地的master同步到远程
git push origin master
二、Git 分支合并
在使用Git时,我们经常会创建两个或两个以上的分支,但在合并分支就出现问题了
1、单文件合并
分支A,分支B,开发时使用分支B,开发完成提交,并合并到分支A时,但此时发现,只想合并某1个文件或某几个文件到分支A,这时候再使用 Merge命令合并就不行,可以使用下命令进行合并。
#切换到分支A
git checkout A
#把B分支的a.py合并到A分支
git checkout --patch B a.py
2、单commit合并
分支A,分支B,开发时使用分支B,开发完成提交,并合并到分支A时,但此时发现,只想合并某1个commit或某几个commit到分支A,这时候再使用 Merge命令合并就不行,可以使用下命令进行合并
#切换到分析B
git checkout B
#查看commit log日志,主要记录commit编号
git log
#切换到分析B
git checkout A
#把62ecb3编号的commit合并到A分支
git cherry-pick 62ecb3
#切换到分析B
git checkout B
#需要基于B创建一个新的分支,并指明新分支的最后一个commit
git checkout -bnewbranch 62ecb3
#rebase这个新分支的commit到master(--ontomaster)。76cada^ 指明你想从哪个特定的commit开始
git rebase --ontomaster 76cada^
三、参考
Git 解决合并到远程分支冲突问题 - 阿刚 - OSCHINA - 中文开源技术交流社区