Git rebase 和git merge 使用技巧20171119
来源:互联网 发布:海森伯格矩阵图片 编辑:程序博客网 时间:2024/06/05 12:43
在你决定学习这个命令,首先有一个小地方你应该注意,那就是如果git-rebase后面加上了参数<branch>,
那么 git-rebase会在任何其他动作之前先执行git checkout <branch>,如果没有加参数<branch>,那么git-rebase会针对当前分支来做动作。
git-rebase命令主要用在从上游分支获取最新commit信息,并有机的将当前分支和上游分支进行合并。
rebase的时候,若dev分支,有5个commit,test分支有1个commit,则git rebase test的时候,会将dev分支的5个commit分别应用到test分支上去。此时,如果有冲突,则很有可能会要解决5次。
而如果切换到test分支使用git rebase dev则会将test分支的一个commit应用到dev上去,此时只会需要解决一次冲突。
这就是为什么建议一般我们把别的分支合并到master时用merge,而把master合并到别的分支时会用到rebase的原因,这是因为master分支一般commit会比较频繁。
所以每次下拉代码fetch之后用rebase的原因就是:
本地commit之后,fetch远端代码,此时,远端代码可能会被若干人修改会有若干个commit,而本地就一个commit,然后git rebase的时候,是默认rebase 远端代码,
此时会将本地commit应用到远端代码,也就只需要解决一次冲突,并且rebase之后没有新的commit,很友好。但是,如果使用merge,则会产生新的commit。
阅读全文
0 0
- Git rebase 和git merge 使用技巧20171119
- git merge 和git rebase
- git merge 和 git rebase
- git rebase和git merge
- git merge 和git rebase
- git rebase和git merge
- git fetch /rebase /merge 使用
- git fetch /rebase /merge 使用
- git rebase 和 merge区别
- Git Rebase和Merge异同
- git merge 和 git rebase 小结
- git merge 和 git rebase 小结
- git merge 和 git rebase 小结 .
- git merge 和 git rebase 小结
- git merge 和 git rebase 区别
- 'git merge' 和 'git rebase'的区别?
- git merge 和 git rebase 小结
- git merge 和 git rebase 小结
- jsp访问本地的图片-tomcat虚拟路径
- spring 自定义注解
- python小练习(一)
- JSTL
- 点评cat-client解析
- Git rebase 和git merge 使用技巧20171119
- 模拟实现strcpy ,strstr,strcat,strcmp,memcpy,memmove
- Netty学习笔记(二) Channel和ChannelFuture
- SpringBoot事务管理
- JavaShowAlgorithm-使用2个栈实现队列
- Java并发编程札记-(一)基础-05线程安全问题
- 中介者模式
- 安卓VectorDrawable矢量图在原图基础上添加点击时 ripple 水波纹特效
- random随机数