git rebase

Merge 和 Rebase 的区别

在这里插入图片描述

Merge

merge 命令会保留所有commit 的历史时间。每个人对代码的提交是各是各样的。尽管这些时间对程序本身并没有任何意义,但是merge 的命令初衷就是为了保留这些时间不会被修改。这样就形成了以merge 时间为基准的网状历史结构。每个分支上都会继续保留各自的代码记录,主分支上只保留merge的历史记录。子分支随时都有可能被删除。子分支删除之后,你能看到的记录就是merge某branch 到某branch 上了。这个历史记录时没有意义的。

Rebase

rebase 始终把你最新的修改放到最前头。比如你对主branch 进行rebase 以后,你的所有修改就会在主branch 当前所有的修改之前。你会更有信心保证你的代码运行畅通无阻。

操作

===1 切换主分支
git checkout master
===2 主分支拉代码
git pull
===3 切换到自己个性分支
git checkout -b feature1 
===4 自己个性分支变基到最新master 分支,
===自己feature1 分支就有了最新的master代码
git rebase master
===5 切换到主分支
git checkout master
===6 master分支变基到最新的 自己的个性分支
git rebase feature1

步骤1

开发前先同步线上最新代码
在这里插入图片描述

步骤2

自己在现有master 分支基础上创建自己个性分支 feature1 并进行代码开发
在这里插入图片描述

步骤3

有人在master 提交最新的代码,因此个人切换为master 分支拉去最新的代码。
git checkout master
git pull
在这里插入图片描述

步骤4

将自己个性分支切换到最新的master 分支上
git rebase master
在这里插入图片描述

步骤5

将自己个性分支与master 分支相合并
git checkout matser
git rebase feature
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值