git-合并分支
可参考文章:
http://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B6
1.远程分支合并操作
1)从远程分支下拉代码到本地
git pull origin master # origin master 代表分支名,分支确认的话就不需要加分支名
注意如果本地有代码提交(add 或者commit)会提示你,这种合并的必要性,此处需要进行 写入必要性或者忽略:
方式一:解释必要性
步骤: 1.按键盘字母 i 进入insert模式 2.修改最上面那行黄色合并信息
方式二:忽略
步骤: 1.点击esc 2.输入":wq"
2)pull下拉下来的代码合并失败处理:
方法一:保留本地的更改,中止合并->重新合并->重新拉取
git merge --abort git reset --merge git pull
方法二:舍弃本地代码,远端版本覆盖本地版本(慎重)
git fetch --all git reset --hard origin/master git fetch
2.本地分支合并
git merge dev
-----git commit 后删除本地仓库文件
需要重新git add、git commit
git log :可以查看提交信息
----切换不同提交版本(俗称回滚)
git reset --hard commit版本id
----分支操作
查看所有分支:git branch -a
创建被切换分支(把当前的主分支的内容copy到新建分支里面):git checkout 分支名
----合并分支
1.切换到主分支
2.
git merge 分支名
3.删除分支
git branch -d 本地分支名
----拉取远程分支代码
git fetch origin 分支名
#切换并拉取分支代码
git checkout -b 分支名 origin/分支名
-----------推送分支代码
git push --set-upstream origin 分支名
-----上面推送不成功使用下面的命令
git push --set-upstream-to origin 分支名
爱折腾的小测试