常识准备
- git merge是用来合并两个分支的。
- git merge b # 将b分支合并到当前分支
merge和rebase区别
- 1. 可以看出merge结果能够体现出时间线,但是rebase会打乱时间线。
- 2. 而rebase看起来简洁,但是merge看起来不太简洁。
- 3. 最终结果是都把代码合起来了,所以具体怎么使用这两个命令看项目需要。
在项目中经常使用git pull来拉取代码,git pull相当于是git fetch + git merge,
如果此时运行git pull -r,也就是git pull –rebase,相当于git fetch + git rebase
公司一般用git merge
通过merge把分支合并到master
1 基于待合并的迭代分支 ANT* checkout 新分支 merge_master
git checkout master
git pull -p
2 执行 git merge master 并解决冲突
git checkout 分支迭代ID
git checkout -b merge_master-for-分支迭代ID
git merge master 【执行这步会更新很多代码下来,有冲突就要解决】
3.push merge_master-for-ANT* 分支
git push origin merge_master-for-分支迭代ID
4.最后合回分支 分支迭代ID
git checkout 分支迭代ID
git merge merge_master-for-分支迭代ID
git push origin 分支迭代ID
分支迭代ID 最后与master 合并