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

如何把我另一个分支上的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.kler.cn/a/303128.html

相关文章:

  • 时间管理的三个痛点
  • 除了 Postman,还有什么好用的 API 调试工具吗
  • NoSQL数据库与关系型数据库的主要区别
  • 如何用WordPress和Shopify提升SEO表现?
  • 闯关leetcode——3174. Clear Digits
  • 深度学习——权重初始化、评估指标、梯度消失和梯度爆炸
  • C语言整型数据在内存中的存储(22)
  • python如何将DICOM图片转为JPG?
  • Docker torchserve 部署模型流程
  • MATLAB | R2024b更新了哪些好玩的东西?
  • 在Excel中通过Python运行公式和函数实现数据计算
  • 计算机网络27、28——Linux命令1、2
  • 这款神器,运维绝杀 !!! 【送源码】
  • 内部flash模拟成EepRom-重新梳理
  • codeup:将已有文件夹推送到已有仓库
  • 计算机毕业设计 | SpringBoot+vue 游戏商城 steam网站管理系统(附源码)
  • 【运维监控】Prometheus+grafana+kafka_exporter监控kafka运行情况
  • Leetcode 3282. Reach End of Array With Max Score
  • 波场TRON领航者孙宇晨:区块链行业的青年先锋与标杆
  • 代理导致的git错误
  • Grafana面板-linux主机详情(使用标签过滤主机监控)
  • 如何使用ssm实现基于VUE3+SSM框架的在线宠物商城+vue
  • 【Java】StringUtils 工具类常用的方法
  • 【JavaSE】--方法的使用
  • 【vuetify】v-select 无法正常显示,踩坑记录!
  • 京东鸿蒙上线前瞻——使用 Taro 打造高性能原生应用