例如现在的分支为master,想用已有的代码,重新创建一个dev分支。按顺序进行如下操作:
1、git push origin head:dev(将当前分支,已commit的代码推送并创建一个新的远程dev分支)
2、git checkout dev(拉取远程的dev分支)
3、git branch -vv(确认分支目标远程分支是否正确,若远程分支错误,则使用git branch --set-upstream-to=origin/dev dev设置本地dev分支的远程推送地址为origin/dev)
dev开发完后的分支如何合并回master:
1、首先保证所有开发完成的代码已经commit,没有commit的代码不会被合并,有没有push不影响合并
2、切换到master分支:git checkout master
3、在master分支上执行merge命令即可:git merge dev
4、推送远程master分支:git push
master合并后删除dev分支:
1、删除本地分支:git branch -d dev
2、删除远程分支:git push origin --delete dev
*如果有不想提交的代码怎么办:
缓存并移除当前未commit的代码:git stash
分支操作完成后重新取得缓存的代码:git stash pop或者git stash apply