Git merge 不同的branch
来源:互联网 发布:医药魔方数据 编辑:程序博客网 时间:2024/04/30 02:42
Git的优势是可以创建不同的branch,然后在每个branch上开发。那么问题是:如果不同的branch之间需要做同步,比如sourceBranch上做的修改也需要同步到targetBranch,改怎么做?
1. 如果一个branch是有远程Git server管理的,另一个branch是自己本地的
cd <your workspace>
git branch //假定现在所在的branch是targetBranch,并最好保证没有未提交的修改,并且已经更新到最新
git checkout -b sourceBranch //创建一个本地的sourceBranch并切换到sourceBranch
git commit //把sourceBranch上做的修改先提交
git checkout targetBranch //切换回targetBranch
git merge --no-ff sourceBranch //把sourceBranch的修改merge到targetBranch。注意:建议merge的时候总是用 --no-ff 选项
git status //保证现在workspace是干净的
git push //push到远程,如果远程有新的修改,先做一下git pull
2. 如果两个branch都是远程管理的,想把branchB的内容同步到branchA上
cd <your workspace>
git branch //假定现在所在的branch是branchA,并最好保证没有未提交的修改,并且已经更新到最新
git checkout sourceBranch //确保同一个workspace能在不同的branch直接切换,即保证 .git/config里 [remote "origin"] 的内容是 fetch = +refs/heads/*:refs/remotes/origin/*
git merge targetBranch
解决conflicts如果merge的结果里有显示conflicts
git commit //解决冲突后先commit到sourceBranch
git checkout targetBranch //切换到targetBranch
git merge --no-ff sourceBranch //建议merge的时候总是用 --no-ff 选项
git push origin targetBranch //把sourceBranch的修改merge到targetBranch之后,push到远程的targetBranch
- Git merge 不同的branch
- git merge不同branch文件
- git的branch以及merge
- git log两个branch的不同
- git(2) -- git branch merge
- Git: How To Revert A Branch Merge
- git merge,rebase和*(no branch)
- git pull wrong branch cause merge error
- git——branch checkout merge
- git merge,rebase和*(no branch)
- git merge-base 与 show-branch 命令
- SVN branch Merge的操作
- git cherry-pick + commit id 单独merge 任意一个branch的任意一个commit到本branch上
- Git branch的分析
- Git branch的分析
- git branch的使用
- git分支操作(git branch;git checkout;git checkout -b;git merge;git merge --abort)
- Git merge和git branch 分支与合并
- [Android][Service简介]
- js点击按钮更改html页面的图片(两个来回换)
- 零基础的我是这样开始写Python爬虫的(附代码)
- Android开发
- 最小和 解法
- Git merge 不同的branch
- 深入理解分布式事务,高并发下分布式事务的解决方案
- Mysql常用命令集
- imu精度
- 【C/C++】C++11新特性:=default 和 =delete
- LeetCode<Day1> toHex
- 项目工程管理系统
- Guava缓存
- Windows编程里,怎样设置窗口背景透明