当前位置: 首页 > 知识库问答 >
问题:

前端 - 这种git问题怎么解决?

慕容嘉荣
2023-09-19

如果dev分支里面部分功能要上生产,该怎么做?比如dev里有ACD这四个功能,A还在测试,生产里有CD这几个功能,然后目前要上线B功能,该怎么把B功能合到生产分支里?
首先不能把dev全部合到生产分支,也不能把开发B功能的分支合到生产分支吧?因为开发B功能的分支是由dev拉出来的,也会有A功能的代码。

共有4个答案

呼延臻
2023-09-19
  1. ABCD...每个需求都可以从pro切个新分支ABCD去开发,pro分支git merge ABCD 一步到位
  2. 分支太多记不住,腾讯文档建个表格记录一下每个分支对应的发布版本的内容
  3. 上线完的需求就把分支给删掉
华振
2023-09-19

主要使用git cherry-pick命令处理。

将 git 切换到生产分支,使用git cherry-pick commit_hash命令将功能B涉及到的commit复制到生产分支上。

Ps:如果git的图形操作界面是中文版的,cherry-pick会被翻译为优选

邢华清
2023-09-19

先用git log命令来找这个哈希值。
然后切生产分支:

git checkout production_branch_name

用git cherry-pick命令把B功能的提交到生产分支

git cherry-pick commit_hash_of_B

然后如果有冲突的话解决冲突,最后测试一下这个功能在生产环境里有没问题,最后推送

git push origin production_branch_name
嵇浩然
2023-09-19
  1. 首先你们应该确保 ABCD 分属 4 个不同的分支
  2. 然后你们已经部署了 CD,那么我必须假设生产里虽然不是 master/release,也是一个独立的分支
  3. 那么只要把 A 合进去就好了
  4. 将来发版的时候再把所有分支都合进去,生产环境切回 master

如果你们前两步没做好,那么后面就都很难谈。

 类似资料:
  • ,文字前面跟着已到期或者即将到期,但是这段文字是右对齐,且以最长文本的长度作为整个盒子的宽度,并设置背景色。

  • 在本机安装了,nvm 它管理node 担现在突然没有了vue的环境 这图是 用户变量

  • 1.手机翻转,或者折叠屏该怎么监听然后动态重新渲染echarts,需要加防抖或者节流吗? 2.横向条形图,左右两边的label怎么永远出现在可视范围内?比如148.00就已经飘出去了,看不全,还有左侧还有很多留白区域,不够美观 3.饼图中间的title的text和subtext能响应式的改变字体大小吗?像这种情况,字体完全超出了饼图范围

  • vue代码如下 在vue3版本使用vue2版本的script,通过点击字样可以弹出不同的内容 使用setup却无法达到这个功能,只有在console中显示

  • markdown图片可以传到本地文件夹但只能传jpg,png传不了,数据库也有路径,但是不渲染出来 头像上传七牛云,密钥和域名都写得对的但点击就报400