git pull rebase笔记
2016-03-23 16:25
309 查看
团队作战时,如何让提交记录更干净,让后期做版本合并的同学更省力?
只需要一个简单的原则:
git pull –rebase
详解如下:
开发过程中,为了提交review,需要不时地commit当前的修改;为了跑测试,需要不时地把服务端的代码pull到本地。在这种情况下,如果一个feature开发持续一两周,就会形成这样一个commit log:
HEAD <– My bugfix <– merge log <– team code … <– My bugfix … <– My submit <– merge log <– team code … <– My init sumit
非常丑!如果用好了rebase,则最终的commit log是这样子:
HEAD <– My bugfix <– My bugfix … <– My submit <– <– My init sumit <– team code … <– team code ..
所有的本地提交log都集中在一起。
为了达成这样的效果,你只需要每次pull都执行:
git pull –rebase
git pull –rebase
git pull –rebase
git pull –rebase
git pull –rebase
git pull –rebase
放心执行吧,不会出什么鬼。
reference: https://www.atlassian.com/git/tutorials/merging-vs-rebasing/
只需要一个简单的原则:
git pull –rebase
详解如下:
开发过程中,为了提交review,需要不时地commit当前的修改;为了跑测试,需要不时地把服务端的代码pull到本地。在这种情况下,如果一个feature开发持续一两周,就会形成这样一个commit log:
HEAD <– My bugfix <– merge log <– team code … <– My bugfix … <– My submit <– merge log <– team code … <– My init sumit
非常丑!如果用好了rebase,则最终的commit log是这样子:
HEAD <– My bugfix <– My bugfix … <– My submit <– <– My init sumit <– team code … <– team code ..
所有的本地提交log都集中在一起。
为了达成这样的效果,你只需要每次pull都执行:
git pull –rebase
git pull –rebase
git pull –rebase
git pull –rebase
git pull –rebase
git pull –rebase
放心执行吧,不会出什么鬼。
reference: https://www.atlassian.com/git/tutorials/merging-vs-rebasing/
相关文章推荐
- Nginx源码分析(1)之——共享内存的配置、分配及初始化
- Cg入门14:Vertex Shader - 几何变换 —顶点扭曲
- Xcode的版本问题
- Event&Condition pyton
- IOS开发之——keychain使用介绍
- Java四种线程池的使用
- mybatis 一二事(3) - 多表关联查询
- OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks
- Problem B: 小数计算——结构体
- [PHP实例] PHP 强制文件下载
- 文字
- 深入理解jvm装载约束
- php 获取客户端IP
- centos6.7rsync端与window2012服务器实时文件同步
- 如何做cramfs只读文件系统的在线更新
- Sublime Text 3 菜单栏及便捷操作
- Problem A: 童年生活二三事
- Centos7.0安装Mysql5.7.11
- [Linux] Install keepalived on CentOS
- 最短路问题(0(n*log(n)))