- 写下这篇blog的原因是, 在今天的工作中因为疏忽, 忘记切换到dev分支, 直接就在master分支上大刀阔斧地干了起来, 然后切换文件的时候发现昨天写的代码不见了, 才突兀地发觉分支没有切换. 发现问题如下: 如果想要切换到dev分支继续开发, 这需要同步master与dev分支的代码
- 在master分支合并dev分支的代码, 再切换到dev分支合并master分支的代码.
- 在master分支下调用
git merge dev
命令合并dev分支代码 - 解决冲突后, 切换到dev分支再执行
git merge master
命令合并master分支代码
- 在master分支下调用
- 在master分支合并dev分支代码, 提交到远程库, dev分支合并远程库的代码
- 在master分支下调用
git merge dev
命令合并dev分支代码 git push
提交master分支命令到远程库- 切换到dev分支, 调用
get pull origin master:dev
命令, 合并远程库的master分支代码到本地的dev分支上
- 在master分支下调用
- 总结: git合并远程服务器指定分支到本地指定分支上的命令:
git pull [远程库名] [远程库上的要拉取的代码分支名]:[本地库要与被拉取的代码合并的代码分支名]