一篇帮助理解git rebase的好文章 ( by quqi99 )
2013-01-16 10:22
330 查看
一篇帮助理解git rebase的好文章 ( by quqi99 )
作者:张华 发表于:2013-1-16
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明
( http://blog.csdn.net/quqi99 )
见《图示Git执行流程》http://www.zhaoxiaoqing.cn/a/php/php1/2012/1025/654.html如上图,rebase的步骤:
1)它首先要git checkout topic,即会将HEAD指针移到topic分支上
2)会将topic与master分支的共同祖先一直到topic分支的所有提交生成patch文件,即会为169a6, 2c33a生成patch文件
3)它强制git reset master分支上,这时候工作区内容都是master分支的内容,然后将上步的patch文件挨个patch上。
4)一个个打patch完后,再一个个提交,提交时也会在master处重建那个topic分支。所以它始终是在topic分支提交的。
根据http://www.zhaoxiaoqing.cn/a/php/php1/2012/1025/654.html中的git commit命令的流程是:git用暂存区域的文件创建一个新的提交,并把此时的节点设为父节点。然后把当前分支(也就是topic)指向新的提交节点(f7e63)。
git rebase的源代码位于:http://www.opensource.apple.com/source/Git/Git-26/src/git/git-rebase.sh
相关文章推荐
- 帮助理解Java中ThreadLocal的一篇文章
- 另一篇摘抄的文章, 或许可以帮助理解一下osi的概念
- Git 学习笔记 —— 一篇文章搞定Git、GitHub的理解和使用
- 转载一篇理解堆和栈区别的好文章
- 一篇文章理解所有android关于存储的方法
- 深入理解jQuery插件开发(这是一篇比较深入的文章,不适最开始看)
- 十步完全理解 SQL--很好的一篇关于sql的文章
- (转载)一篇对理解OpenGL的描述的文章
- 一篇文章理解JMS
- 一篇文章,教你学会Git
- 觉得对我这种随便起变量名的人有很大帮助的一篇文章
- Dubbo不错的易于理解的一篇文章
- 一篇文章理解所有android关于存储的方法
- 转载一篇理解堆和栈区别的好文章
- CSDN论坛网友写的一篇IOCP文章 -- 理解IOCP
- 一篇文章理解JMS
- 基于S5PC100的FIMC的部分解释——一篇让我理解透彻2440和S5PV210 摄像头camera控制器的文章
- 它是Python造物主,一篇文章理解最难懂的概念
- 堆 和 栈的 区别(经典) 转载一篇理解堆和栈区别的好文章