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

将仓库A中的部分提交迁移到仓库B中

结论: 使用git format-patch+git am即可实现
使用场景:

例如仓库A这里有5个提交记录,commitid1, commitid2, commitid3, commitid4,commitid5

仓库B想用仓库A中提交的代码,手动改比较慢,当改动较多的时候容易漏掉某个文件,那就可以用format-patch+am

参考网站:

git format-patch

git am

如何用:
  • 找到你想迁移的代码commitid
    比如:
    情景1,我想要迁移commitid2以后的所有提交,那么需要用commid2
    情景2,我想要迁移commitid2-commitid4的提交,那么需要记住commitid2和commitid4
  • 在仓库a中,运行
    情景1
    git format-patch commitid2 --output-directory filename
    情景2
    git format-patch commitid2..commitid4 --output-directory filename

    (output-directory  表示将补丁文件放在指定目录而不是当前文件夹中)
    ( filename是放在仓库A外面的某个空文件夹的url , 比如D盘的test文件夹,那就是D:/test)
    结果:
    在对应文件夹下生成多个补丁文件

  • 然后仓库B中执行
     

    git am -3 filename/xxx.patch

    (逐条执行,这样如果有冲突方便解决)

  • 遇到冲突会显示patch failed

    执行如下命令可以将冲突文件显示出来

    git apply --reject filename/XXX.patch

    比如一共改了四个文件a.jsx, b.jsx, c.json, d.js,
    其中a, c文件有冲突, 那么当你执行apply命令以后,
    b.jsx和d.js最新改动会加入到git中,紧挨着a.jsx和c.json文件生成xxx.rej文件
    打开xxx.rej文件,可以看到冲突的地方
    这个时候就需要你手动去a,c文件中修改冲突
    修改完
    删掉xxx.rej文件
    然后执行

    git am --resolved
    git push
如果遇到下面这种问题

 可以执行

git am --skip

然后重新  git am xxx 命令
 

当你结束git am  别忘了退出git am状态
​​​​​​​git am --abort

http://www.lryc.cn/news/308250.html

相关文章:

  • 信息安全技术基础
  • flask知识--01
  • 软考52-上午题-【数据库】-关系模式2
  • devc++跑酷小游戏3.5.0
  • Redisson限流算法
  • GPT与MBR:硬盘分区表格式的革新与区别
  • 机器学习-1
  • Stream流详解
  • javaweb学习(day05-TomCat)
  • 【Unity】构建简单实用的年份选择器(简单原理示范)
  • LeetCode 2120.执行所有后缀指令
  • 租赁小程序|租赁系统|租赁软件开发带来高效运营
  • 大数据集群管理软件 CDH、Ambari、DataSophon 对比
  • 插值、逼近、拟合、光顺
  • Java单元测试 - mock静态方法
  • Unity使用PlayableAPI 动态播放动画
  • unity使用Registry类将指定内容写入注册表
  • Python进阶学习:Pandas--将一种的数据类型转换为另一种类型(astype())
  • OpenCV开发笔记(七十五):相机标定矫正中使用remap重映射进行畸变矫正
  • 光伏预测 | Matlab基于CNN-SE-Attention-ITCN的多特征变量光伏预测
  • k8s学习笔记-基础概念
  • C语言 变量
  • 2024年2月16日优雅草蜻蜓API大数据服务中心v1.1.1大更新-UI全新大改版采用最新设计ui·增加心率计算器·退休储蓄计算·贷款还款计算器等数接口
  • WEB漏洞 逻辑越权之支付数据篡改安全
  • 45、WEB攻防——通用漏洞PHP反序列化POP链构造魔术方法原生类
  • 雾锁王国服务器怎么建?雾锁王国服务器搭建方法
  • 设计模式篇---观察者模式
  • Docker常用命令Top20
  • Redis的发布订阅机制及其使用场景
  • 计算机网络的基础知识