Git多分支开发,merge和cherry-pick简易应用场景

本文介绍了如何使用Git的merge和cherry-pick命令将测试环境的代码迁移到生产环境。在确保测试代码无误后,对于全团队的代码更新,直接merge测试分支到生产;若只需迁移个人的特定提交,则使用cherry-pick指定哈希值,实现精准迁移。
摘要由CSDN通过智能技术生成

git merge和cherry-pick

应用场景:

假设一个项目有两个环境:测试环境和生产环境

项目经理要求为了保证测试环境和生产环境代码一致,必须先在测试环境上开发功能,测试上测完没问题了,才能把测试环境上的代码给 [移动] 到生产环境上。

上句话其实隐含了:
1、测试环境的代码比生产环境要新。
2、测试环境上面有很多提交记录,但是只有验证通过的记录,才会 [移动] 到生产环境
3、测试环境上面不止是由你一个人开发的,你如果想把代码 [移动] 到生产环境,最好只移动你自己的。

下面分情况讨论:

第一种情况:测试环境的新增代码全部都是你一个人提交的,现在要把所有测试上的新增代码移动到生产环境
这种情况最简单,直接使用merge命令即可:
步骤如下:

  • 切换到 [生产环境] 分支:git checkout 生产环境
  • 执行命令 :git merge 测试环境名

这样会把你所有测试环境代码都合到生产环境来

第二种情况:测试环境的新增代码有很多人提交,只移动你自己的某一条或某几条到生产环境,其他人的代码不管,仍然留在测试环境

使用cherry-pick命令,步骤如下:

  • 切换到 [生产环境] 分支:git checkout 生产环境
  • 执行命令 :git cherry-pick cb3f3e153ab1c3c773914d3945024f3650c3948b

后面的参数是一串哈希值,代表你想要移动的那条提交记录。

然后你切换到生产环境,发现只有你选择的那一条记录合并过来了。其他的记录没动。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值