[译]git rebase
rebase就是重新定义你分支的起点, 分支上的commit将生成对应的新的commit并放在你指定的新的起点commit后, 分支上的老commit将被删除.

rebase就是将你的分支从一个commit移动到另一个commit作为起点.
用法
git rebase <base>
将base做为你当前分支的新起点, 这个<base>可以是任何一种commit引用(如ID, brand名, tag, HEAD~N).
讨论
rebase的主要目的就是保持project history是在一条线上没有分叉的. 例如, 想象下当你的feature branch生成修改后, 你又回过头去修改了的你的master(分叉了):

你有两种方法用来合并feature到master: 直接使用merge或者rebase后再merge. 下图展示第二种方法:

rebase是一个常用的方法, 用来集成上流的change到你的本地仓储. 换句话来说, rebase就像是在说"我想将我的修改base到每个人做的commit之后".
例子


[译]git rebase的更多相关文章
- [译]git rebase -i
		
使用rebase -i会在终端出现一个交互页面. 在这个交互页面中我们可以对要rebase的commit做一定的修改. 用法 git rebase -i <master> 把当前的分支的c ...
 - git rebase
		
git rebase -i HEAD~[number_of_commits] git rebase -i HEAD~2
 - git rebase与 git合并(error: failed to push some refs to)解决方法
		
1.遇到的问题 本地有一个git仓库,在github上新建了一个空的仓库,但是更新了REWADME.md的信息,即在github上多了一个提交. 关联远程仓库,操作顺序如下: git remote a ...
 - 聊下 git rebase -i
		
在使用git作为源代码管理工具的时候,开发的时经常会面临一个常见的问题,多个commit 需要合并为一个完整的commit提交. 在一个基本的迭代周期里,你会有很多次commit,有跟配置文件相关的, ...
 - [git]rebase和merge
		
转自:http://blog.csdn.net/wh_19910525/article/details/7554489 Git merge是用来合并两个分支的. git merge b # 将b分支合 ...
 - git merge 和 git rebase 小结
		
Git merge是用来合并两个分支的. git merge b # 将b分支合并到当前分支 同样 git rebase b,也是把 b分支合并到当前分支 ---------------------- ...
 - [译]git push
		
push就是把你本地仓储的commit传到远程仓储中去. 用法 git push <remote> <branch> push指定的分支到<remote>中去. ...
 - [译]git pull
		
git pull把git fetch和git merge压缩成了一条命令. 用法 git pull <remote> 作用和git fetch <remote> &&a ...
 - git rebase简介(高级篇)
		
原文:http://gitbook.liuhui998.com/4_3.html 一.基本 对于git rebase,你亦可以选择进行交互式的rebase.这种方法通常用于在向别处推送提交之前对它 ...
 
随机推荐
- Linux列出安装过的程序
			
命令行: dpkg -l apt-cache(模糊搜索apt-cache search 包名) pkgnames yum list(ubuntu下试了无效) rpm -aq(ubuntu下试了无效)
 - PhyLab2.0设计分析阶段任务大纲(α)
			
任务概述 由于接手软剑攻城队的PhyLab项目,省去了用户需求分析.团队编码规范.用户界面原型设计和后端逻辑设计的大部分环节,因此前期的主要任务落在了用户使用反馈.功能优化增改方向.用户体验优化以及源 ...
 - BZOJ1915: [Usaco2010 Open]奶牛的跳格子游戏
			
权限题,没有传送门. 这很显然是一道DP题,刚看完题目可能会比较懵逼.这道题如果不要求回去,那么就是一道很裸的DP题.但是本题要求回去而且回去的格子的前一个格必须是之前经过的. 先不考虑回去的路程,对 ...
 - C#注释的几种方法
			
// 单行注释 /**/ 块注释 ///说明注释,注释以后可以自动生成说明文档档 #region 折叠注释,可以将代码折叠 #endregion 只是#region 所在行后面的文字是注释文字,而其它 ...
 - xbmc的静态链接办法
			
XBMC是一个相当酷的音频/视频播放器,号称家庭影视中心. 我是希望静态将一些库链接进可执行程序的,这样我用的ArchLinux就不用天天在更新一些东西了 但XBMC试了很多次,编译成功后,总是在运行 ...
 - 功能完善的Java连接池调用实例
			
/** * Title: ConnectPool.java * Description: 连接池管理器 * Copyright: Copyright © 2002/12/25 * Company: * ...
 - swfUpload 上传图片
			
前端: <script src="~/Scripts/swfupload/swfupload.js"></script> <script src=&q ...
 - JS定时器
			
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - Linux防火墙:iptables禁IP与解封IP常用命令
			
在Linux服务器被攻击的时候,有的时候会有几个主力IP.如果能拒绝掉这几个IP的攻击的话,会大大减轻服务器的压力,说不定服务器就能恢复正常了. 在Linux下封停IP,有封杀网段和封杀单个IP两种形 ...
 - windows7-SQLyog 安装图解
			
双击: 双击已下载的SQLyog Enterprise 安装文件,点击“next”,选择“I accept...”,勾选安装组件,选择安装目录,等待安装完成. 协议:选择我接受 选择操作 选择路径 ...