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

git使用某一分支替换另一分支(修改分支的指针)

 

1.👉 切换到分支 featureA

git checkout featureA

此时你的工作区和 HEAD 都指向 featureA 的最新提交。

2.

git branch -f develop

👉 在本地把 develop 分支的指针 强制移动 到当前所在的提交(也就是 featureA 的 HEAD)。

  • -f 的意思是「force」,即使 develop 原来已经存在,也会强制把它移到新的位置。

  • 执行后,本地的 develop 分支和 featureA 的最新提交一模一样(同一个 commit)。

3.

git push origin develop --force

👉 把本地的 develop 分支强制推送到远程(origin)。

  • 默认情况下,如果远程 develop 比你本地的 develop 落后,Git 会拒绝推送,避免历史丢失。

  • 加上 --force 就是告诉 Git:忽略历史差异,直接用本地的覆盖远程的

执行完这一串命令后:

  • 远程的 develop 就完全等于 featureA

  • 所有基于 featureA 的功能分支,未来合并到 develop 时都不会出大问题,因为它们共享历史。

 

 

 

⚠️ 注意事项:

  1. 强推会让远程的 develop 旧历史消失,其他协作者如果基于旧的 develop 在开发,可能需要强制 rebase 或重新拉分支。

  2. 所以一般会在操作前 先做备份

 
git push origin develop:develop_backup

这样你还保留一份远程旧的 develop_backup

http://www.sczhlp.com/news/67575/

相关文章:

  • C#第六天
  • 记一次 .NET 某CRM物流行业管理系统 崩溃分析
  • 社工站建站流程有没有专门找装修公司的网站
  • 一个网站做十个二级域名wordpress示例页面在哪删除
  • 你们公司的网站都备案了吗建设网站的网站首页
  • 国外设计师灵感网站企业外包
  • php网站在线打包源码wordpress下载5.11
  • 如何制作网站app应用开发者
  • 辽宁住房和城乡建设部网站网站怎么做优化排名
  • 网站开发课设心得体会成都公司做网站找什么平台
  • 网站首页的概念wordpress相册页面
  • 【2025-09-03】93大阅兵
  • 这可能是由于CredSSP加密数据库修正
  • fac
  • 智慧教室:安徽京准校园网络时钟同步系统
  • 上海公司网站建设价格小程序登录注册
  • 雨花区区网站建设公司网络课程开发
  • 企业网站内容更新自学编程网站免费
  • 安徽苏亚建设安装有限公司网站wordpress文章列分页
  • 旺苍网站建设花卉网站建设项目策划书
  • 驻马店重点项目建设网站怎么做自己的微信网站
  • 网站联盟有哪些上海互联网公司排名
  • wp建站wordpress课程
  • 【本土化实力派】Gitee:引领DevOps本土化新潮流
  • 国产化浪潮下,Gitee如何成为技术团队的项目管理新基建?
  • Cherry Studio安装教程 - show
  • 从原型到交付:3大AI功能助力产品设计高效落地
  • 站外营销有哪几种主流方式复古传奇网页版游戏
  • 进入外国网站的方法怎么样制作一个公众号
  • 深圳建站网站网站公司网络工程技术课设报告