一、合并本地很多分支到远程(rebase)
远程仓库在变,本地仓库也有很多分支在协同工作
例如:
怎么把所有工作总结在一起并且推送到远程仓库呢?
1. git fetch
获取远程最新的提交(保持一致)
2. git rebase o/master side1
在o/master上面续上side1
3. git rebase side1 side2
在side1上续上side2(从公共祖先那里续)
4. git rebase side2 side3
在side2上面续上side3
5. git rebase side3 master
在side3上面续上master
6. git push
提交到远程
二、合并本地很多分支到远程(merge)
merge和rebase最后实现功能差不多。
merge包含原来的提交,rebase不包含,随便哪个都行。
原本:
1. git checkout master
把HEAD检出到master分支
2. git pull
获取远程仓库的最新分支(自动更新master)
3. git merge side1
把side1合并到现在主分支上
3. git merge side2
把side2合并到现在主分支上
4. git merge side3
把side3合并到现在主分支上
5. git push
更新远程仓库
此处注意,master分支和o/master分支自动关联。