摘要: git rebase,顾名思义,就是重新定义(re)起点(base)的作用,即重新定义分支的版本库状态。要搞清楚这个东西,要先看看版本库状态切换的两种情况: 我们知道,在某个分支上,我们可以通过git reset,实现将当前分支切换到本分支以前的任何一个版本状态,即所谓的“回溯”。即实现了本分支的“ 阅读全文
posted @ 2016-09-08 11:28 N神3 阅读(121) 评论(0) 推荐(0) 编辑
摘要: git rebase用于把一个分支的修改合并到当前分支 git merge <branch_name>也是合并分支,与git rebase不同的是git merge会合并两个分支产生一个新commit对象【拥有两个parent】。 git rebase 【rebase】顾名思义重新定义起点,即重新定 阅读全文
posted @ 2016-09-08 11:10 N神3 阅读(300) 评论(0) 推荐(0) 编辑
摘要: git rebase是对commit history的改写。当你要改写的commit history还没有被提交到远程repo的时候,也就是说,还没有与他人共享之前,commit history是你私人所有的,那么想怎么改写都可以。 而一旦被提交到远程后,这时如果再改写history,那么势必和他人 阅读全文
posted @ 2016-09-08 11:05 N神3 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 一、基本 git rebase用于把一个分支的修改合并到当前分支。 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。 $ git checkout -b mywork origin 假设远程分支"origin"已经有了2个提交,如图 现在我们在这个分支做一些修改,然后生成两 阅读全文
posted @ 2016-09-08 11:03 N神3 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 先说分支的作用:分支不是GIT的专利,早在CVS时代就有了。分支对于团队来说作用太大了。比如说一个项目现在是1.0版,那么开发团队可能要同时进行1.1版和2.0版的开发,这样代码就会出现较大分歧。这时候就需要用到分支了,不同的任务组在不同的分支上开发,互相之间不会影响。再比如说,需要向项目中添加一个 阅读全文
posted @ 2016-09-08 09:39 N神3 阅读(10599) 评论(0) 推荐(1) 编辑