文档章节

巧用 git rebase 将某一部分 commit 复制到另一个分支

o
 osc_n6euf5h6
发布于 2019/03/19 22:23
字数 358
阅读 32
收藏 0

精选30+云产品,助力企业轻松上云!>>>

一、为什么需要将一个 commit 复制到其他分支上去呢?
  在我们的实际开发的过程中,我们的项目中会存在多个分支。
在某些情况下,可能需要将某一个分支上的 commit 复制到另一个分支上去。
 

二、具体操作流程

 

就像这张图所描述的这样,将 develop 分支中的 C~E 部分复制到 master 分支中去。
这时我们就可以用 git rebase 命令来实现了。
 
目前 master 分支上只有一个 commit。

 

develop 分支上有四个 commit。

 
我们需要将最后三个 commit,复制到 master 分支上去。
 
ps: 命令说明
// startpoint 第一个 commit id, endpoint 最后一个 commit id,branchName 就是目标分支了。
$ git rebase [startpoint] [endpoint] --onto [branchName]
 
执行 git rebase 命令之后,我们发现当前的 HEAD 处于游离状态。
所以我们需要使用 git reset 命令,将 master 所指向的 commit id 设置为当前 HEAD 所指向的 commit id。 

 

然后 git log 查看,这三个提交已经在 master 分支了。

 
 
三、总结
  在这篇文章中,我们主要是使用了 git rebase 命令,来实现将一段 commit 复制到另一个分支的功能。
其实在实际项目版本控制当中,git rebase 还有很多方面的应用。我们以后再详细的介绍。 

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

Mysql主从同步

1主从同步 1.1Master 1.1.1配置--编辑 my.cnf #编辑 mysql 的 /etc/my.cnf 配置文件vi /etc/my.cnf#添加如下配置server-id=1 #设置服务 IDlog_bin=mysql-bin #启动 binlog...

风雪满弓刀
22分钟前
14
0
修复 `管道菜单“/usr/bin/obamenu”的输出无效 `错误

修复 管道菜单“/usr/bin/obamenu”的输出无效 错误 英文提示应该是 invalid output from pipe-menu "obamenu" 使用 openbox 菜单时碰到了这个错误,上网搜了一下,找到了原因,也就想到了解...

tankb52
37分钟前
13
0
2020最新微信域名防封技术 微信域名防封系统是如何操作的

相信很多朋友在运营自己产品的网站或者是推广链接的时候,经常会发现运行的好好的网站链接突然就被封了,有一部分因为可能是网站的内容触犯了微信的规则,但是还有很大的一部分被同行恶意投诉...

戚馨逸
59分钟前
11
0
mysql 为什么 SQL 语句不要过多的 join?

第一部分 Linux上查看内存的使用情况该用什么命令 free -mh 可以看到内存或者缓存情况 total 总内存 used 已用内存 free 空闲内存 buff/cache 已使用的缓存 avaiable 可用内存 怎么清理已使...

edison_kwok
今天
17
0
芒果TV的金融野心从未停止

来源|WEMONEY研究室 作者|林小林 芒果TV是真的会讲故事,《乘风破浪的姐姐》不仅是生活的故事更是资本的故事,30位姐姐让一款节目累计播放量飙升10亿,同时让背后的上市公司芒果超媒市值站...

镭射财经
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部