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

如何把我另一个分支上的commit拿过来

在开源过程中,每一次PR都是要经过严格的review的,这期间可能会进行多次修改,补充提交,而且这一般来说不是一个很迅速的过程,此时我们可能会先往后进行开发。我一般会把项目分模块逐步建立分支,当前一个pr合并完毕后我再基于最新代码创建分支,把我先前开发好的commit拿过来提交。

这个过程非常重要的一个命令就是git cherry-pick,该允许将特定的commit应用到当前分支上。

步骤一:确定你要拿过来的commit

找到要从另一个分支拿过来的commit的hash。

可以通过以下命令查看特定分支的commit历史(或者直接在该分支下执行git log):

git log <branch-name>

步骤二:切换到你要应用commit的分支(也就是用来提pr的分支)

可以用checkout,或者直接在vscode上用它自带的git插件切换(很方便!)

git checkout new-feature-branch

步骤三:使用git cherry-pick应用commit

使用git cherry-pick命令将另一个分支上的commit应用到当前分支。

假设要应用的commit hash是abc123

git cherry-pick abc123

如果有多个commit需要应用,可以一次性指定多个commit:

git cherry-pick abc123 def456 ghi789

处理冲突

如果在cherry-pick过程中遇到冲突,Git会暂停cherry-pick操作并允许你手动解决冲突。解决冲突后,执行以下命令来继续:

git add <resolved-files>
git cherry-pick --continue

如果你决定放弃当前的cherry-pick操作,可以使用以下命令来中止:

git cherry-pick --abort
http://www.lryc.cn/news/437242.html

相关文章:

  • 【rpg像素角色】俯视角-行走动画
  • Python时间序列分析新技能,轻松掌握时间索引
  • sklearn-逻辑回归-特征工程示例
  • RTMP播放器延迟最低可以做到多少?
  • 细致刨析JDBC ① 基础篇
  • Reactive 编程-Loom 项目(虚拟线程)
  • Windows下使用MinGW编译安装zmq的步骤
  • 电商云账户分账系统:打造高效资金流转体系
  • 设计模式 -- 单例设计模式
  • python fastapi 打包exe
  • 【测试开岗面试】知识点总结
  • 【高级编程】synchronized 解决并发问题 类的线程安全类型
  • Speculative RAG:为知识密集型数据服务的RAG
  • [Go]-抢购类业务方案
  • Android 源码多个Launcher设置默认Launcher
  • 计算机毕业设计 网上体育商城系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • 深度学习中实验、观察与思考的方法与技巧
  • 记一次 FastDFS 存储节点迁移:基于 scp 的实践与经验分享
  • http连接github远程仓库密码问题解决办法
  • LAMP环境下项目部署
  • Visual Studio 2022从外部引入dll导致的问题
  • 大模型从失败中学习 —— 微调大模型以提升Agent性能
  • 10.web应用体系以及windows网络常见操作应用
  • 【数据结构与算法 | 灵神题单 | 前后指针(链表)篇】力扣19, 61,1721
  • 机器学习之实战篇——MNIST手写数字0~9识别(全连接神经网络模型)
  • ICLR2024: 大视觉语言模型中对象幻觉的分析和缓解
  • 数据库系统 第54节 数据库优化器
  • 微服务杂谈
  • 【Pandas操作2】groupby函数、pivot_table函数、数据运算(map和apply)、重复值清洗、异常值清洗、缺失值处理
  • 如何分辨IP地址是否能够正常使用