[IMX6DL][Android4.4] 不同git分支的合并方法

本文介绍如何在使用Git的过程中,将本地已有的提交记录整合到新建的远程仓库中,并确保原有的提交记录得以保留。通过创建分支并进行适当的合并操作,可以有效地解决这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:

一开始我下了freescale的soure code在本地开发,假设Commit为A,过了一段时间后才开始基于Commit A创建git server,
而期间我已经基于Commit A添加了Commit B, Commit C, Commit D.
这样如果既要添加改动,又要保留Commit B/C/D的commit log,那么该如何做呢,当然再重复添加一次肯定是可以的,不过如果
改动多的话会很麻烦,而且又容易出错。我们可以利用branch合并来完成此任务。

下面例子演示实现:

以commit log为test这笔需要添加的commit为例,当前branch为tmp, 飞思卡尔的commit是前面那一笔。

1. 生成commit



注意这句: scp -p -P 29418 kris@10.88.41.247:hooks/commit-msg .git/hooks/

在push到gerrit的时候,gerrit会检查当前commit有没有change id,如果没有是不允许你push,出现如下error log:

....

remote: ERROR: missing Change-Id in commit message footer

.....

这条命令作用是从我们服务器上copy脚本到当前git下,以后每笔commit 就会自动添加change id了。

之前我就忘了添加change id而吃了好大亏,导致后面每笔commit都要重新添加而不能一次性提交。


2. 获取远程仓库


将远程仓库抓下来,命名为pb,这样远程仓库的内容也在本地了,因此test前面那一笔的commit就是pb的最新一笔commit,所以接下来可以直接push了。

如果不是,则先需要合并。


3. 合并



参考:

http://blog.youkuaiyun.com/wangjia55/article/details/8802490

http://blog.sina.com.cn/s/blog_4b5039210102e5o5.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值