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

git分支管理:release分支内容重置为master

背景:公司项目存在release和master分支,一直是release合并到master分支;由于历史总总原因导致release和master分支内容相差很大。某个夜晚,leader悄悄改了master分支的内容(不走合并流程),然后通知我把master的最新内容合并到release。合并发现除了leader提交的内容外还有很几十个文件修改,为了减低影响,决定将release内容重置为跟master内容一致(因为master分支是稳定运行的),故有了这次操作。

注意点:

1.先备份release分支

2.通知所有团队成员,确保release没有在使用,或已将release所有内容到合并到master分支了

3.更改完成后通知成员,先删除本地release,从远程release重新检出(为什么删除?防止与本地分支发生冲突)

重置有两种方案:

目前两种方案都实践过,暂时不知道有啥区别(提交历史和内容都一致),有知道的大神可以评论区留言。推荐第一种方案,比较正式,没有涉及删除远程分支。

方案一:

使用 git reset --hard master命令重置提交历史和内容

1.git checkout master
2.git pull master
3.git checkout release
4.git reset --hard master
5.git push origin release --force

方案二:

先删除release分支,从master分支新建release

1.git branch -d release
2.git push origin --delete release
3.git checkout master
4.git checkout -b release
5.git push origin release


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

相关文章:

  • Ubuntu20.04+ROS 进行机械臂抓取仿真:环境搭建(一)
  • 数据结构-图-领接表存储
  • Ajax、Fetch、Axios、XMLHttpRequest 的关系与区别
  • 华为云云连接+squid进行正向代理上网冲浪
  • 量化交易系统开发-实时行情自动化交易-4.4.做市策略
  • PointNet++论文复现
  • 零基础学安全--HTML
  • vue3+antd注册全局v-loading指令
  • CentOS上如何离线批量自动化部署zabbix 7.0版本客户端
  • Github 基本使用学习笔记
  • Sqlalchemy学习
  • java全栈day09--Maven基础知识补充
  • jmeter使用方法简介以及一个自动测试解决方案
  • 构建英语知识网站:Spring Boot框架解析
  • 摄像头原始数据读取——V4L2(mmap模式,V4L2_MEMORY_MMAP)
  • Cesium教程06_材质设置
  • Meta 发布Sapiens人类视觉模型,2D 姿势估计、人体分割、深度估计
  • GPT分区、格式化与自动挂载
  • 整车安全需求考量的多维度深度剖析
  • A051-基于Spring Boot的网络海鲜市场系统的设计与实现
  • Leetcode 阶乘后的零
  • Leetcode - 周赛424
  • uniapp开发支付宝小程序自定义tabbar样式异常
  • 详解 PyTorch 中的 Dataset:功能、实现及应用示例
  • 【实用技能】如何以不同方式更改 MySQL 中的表名
  • 【Zookeeper】四,Zookeeper节点类型、通知、仲裁、会话