当前位置: 首页 > article >正文

gitlab 还原合并请求

事情是这样的:

        菜鸡从 test 分支切了个名为 pref-art 的分支出来,发布后一机灵,发现错了,于是在本地用 git branch -d pref-art 将该分支删掉了。之后切到了 prod 分支,再切出了一个相同名称的 pref-art 分支出来,然后在此进行开发。

        要上线了,于是通过 gitlab 创建合并请求进行合并,看到绿色无冲突也就!超!大!胆!地直接点了确定合并,疏忽了看一下这个很离谱的变动。

        毫无疑问,一上线就出问题了,需要紧急回退。

操作步骤

1. 点进去自己要回退的合并请求中

 2. 点击“还原”,然后选择要回退的分支,比如我这里是要在 prod 上回退重新发版

 3. 回到首页,你会发现多了一个临时分支

4. 新建合并请求,把这个分支合并到你要回退的分支去

5. 之后完成这个合并就可以啦!

抢救

        这个时候,我们还是需要把已经做好的功能给拿过来,但原来的 pref-art 分支肯定是不能用了,因为它混合了 test 分支的代码。所以我们通过 cherry-pick 来取出有用的修改。

1. 从 prod 切出来一个新的分支,暂且取名为 pick-art 吧!

2. 通过查看你的提交记录,找到有用的那个commit ID,复制下来

3. 在这个新的功能分支 pick-art 中cherry-pick

git cherry-pick XXXXXXX(刚刚复制的ID)

4. 提交后就进入到和往常一样的正常的合并流程啦!~通过 gitlab 新建合并请求,将它合到 prod 上去。


http://www.kler.cn/a/460702.html

相关文章:

  • Wireshark和科来网络分析系统
  • 机器学习之逻辑回归算法、数据标准化处理及数据预测和数据的分类结果报告
  • 机器人C++开源库The Robotics Library (RL)使用手册(四)
  • 使用PyTorch实现的二分类模型示例,综合了CNN、LSTM和Attention技术
  • LinuxC高级day4
  • HTML——49.header和footer标签
  • JVM调优(内存、GC、JVM参数)
  • 《庐山派从熟悉到...》Sensor 模块(摄像头)基础设置
  • html+css+js网页设计 美食 美食杰8个页面
  • AviatorScript
  • 数据结构-排序思想
  • 1月第一讲:WxPython跨平台开发框架之前后端结合实现附件信息的上传及管理
  • 【MyBatis】MyBatis项目的创建、配置和启动
  • 异步请求在TypeScript网络爬虫中的应用
  • docker Oracle设置rman自动备份步骤
  • Linux jupyter notebook Matplotlib 无法显示汉字
  • 企业储能电站 储能配电柜监测管理系统
  • 基于微信小程序的校园点餐平台的设计与实现(源码+SQL+LW+部署讲解)
  • 深度解析PXE技术与实践应用
  • 【复刻】数字化转型是否赋能企业新质生产力发展?(2015-2023年)
  • 发文章用哪个平台比较好?哪些问题会影响到媒体出稿的速度?
  • 确保大语言模型(LLM)安全:保护数据隐私与防止滥用
  • NVR录像机汇聚管理EasyNVR可设置预置位与实际预置位不符应该如何处理?
  • 【Spring MVC 常用注解】注解驱动开发的魔法
  • 使用Python爬取BOSS直聘职位数据并保存到Excel
  • 记录开发工具