概述
1、关于Git提交
中merge 以及 rebase
的区别这里我不再赘诉,可自行查看资料。
优点总结来说就是:
变基使得提交历史更加整洁。 你在查看一个经过变基的分支的历史记录时会发现,尽管实际的开发工作是并行的, 但它们看上去就像是串行的一样,提交历史是一条直线没有分叉。
- 使用变基之前
- - 使用变基之后
Git
命令实现
其中release
是远程分支, web
是本地分支
git add.
git commit -m ''
git checkout release
git pull
git checkout web
git rebase release
git checkout release
git merge web
git push
git checkout web
Tortoisegit
去实现
3、首先我们有一个远程主要分支(develop),本地分支(web)。
我们在自己的本地分支进行开发,要将本地分支的代码提交合并到远程分支。
步骤为:
1、我们在本地分支进行开发,所以先切换到我们自己的本地分支(web),进行提交代码操作。
2、然后我们再切换到远程主分支develop,进行拉取更新操作,使本地代码是最新的。
3、切换回本地开发分支(web),进行变基操作。
上游分支则选择develop分支。
如果当前分支和远程分支的代码一样,都是最新的。可以省略第二步,直接进行上图中的强制变基操作。
4、
然后再切换回主分支develop进行合并(web),然后推送操作。
5、经过以上几个步骤,就完成了变基操作。相对于直接提交来说,操作是复杂了一点。
总结思路
- 首先自己当前分支是否是本地开发分支,如果是远程分支,先进行拉取更新操作,保证自己本地代码是最新的。
- 然后切换到本地开发分支进行提交
- 如果在远程分支拉取更新过,则直接进行
rebase
操作,否则则先切换到远程分支进行更新 - 切换到远程分支进行合并提交
6、附上一张GIT常用命令图:
最后
以上就是称心小蚂蚁为你收集整理的Git rebase(变基)操作的全部内容,希望文章能够帮你解决Git rebase(变基)操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复