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

git 将一个分支的提交移动到另一个分支

假设想把分支A上的最后一部分commit移动到分支B之上:
首先切到分支B

git checkout B

然后执行如下指令,commit id 为A分支上,需要移动的那些提交

git cherry-pick <commit id> ( <commit id> 可多个)

中途可能遇到一些分支merge没有名字移动失败,使用如下指令跳过

git cherry-pick --skip

如果已经执行到最后,再跳过就会告诉失败,因为已经结束。

上面已完成把A分支的commit复制到B分支,下面开始删除A分支上的这些commit

切回A分支:

git checkout A

把A分支上的提交重置,commit id为想要保留的最后一个commit:

git reset --hard <commit id> reset --hard

A分支强制推送到远端(如果有远端):

git push -f origin A
http://www.lryc.cn/news/305594.html

相关文章:

  • vue3 实现 el-pagination页面分页组件的封装以及调用
  • #FPGA(IRDA)
  • Sora—openai最新大模型文字生成视频
  • VoIP(Voice over Internet Protocol 基于IP的语音传输)介绍(网络电话、ip电话)
  • 编程笔记 Golang基础 027 结构体
  • opencascade15解析导出为step格式
  • 【软件设计模式之模板方法模式】
  • Spring Boot项目怎么对System.setProperty(key, value)设置的属性进行读取加解密
  • Linux理解
  • 常用芯片学习——YC688语音芯片
  • C语言:指针的进阶讲解
  • 基于SSM的车位租赁系统(有报告)。Javaee项目。ssm项目。
  • Java pyhon C C++ R JS 主流语言的区别-03
  • 5 buuctf解题
  • 微服务三十五关
  • 第一个 Angular 项目 - 添加服务
  • 红日靶场3
  • B树的介绍
  • 《The Art of InnoDB》第二部分|第4章:深入结构-磁盘结构-撕裂的页面(doublewrite buffer)
  • 提示工程(Prompt Engineering)、微调(Fine-tuning) 和 嵌入(Embedding)
  • 【Flink精讲】Flink 内存管理
  • 正则化概念及使用
  • 让程序员设计B端界面,好比武大郎招聘:向我看齐。不忍直视!
  • 使用python构建Android,探索跨平台应用开发Kivy框架
  • 08 Redis之集群的搭建和复制原理+哨兵机制+CAP定理+Raft算法
  • *MYSQL--索引--内部原理
  • docker安装kafka和kafka-console-ui
  • Linux:gitlab创建组,创建用户,创建项目
  • 相机选型介绍
  • SQL创建数据库