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

git合并多次commit提交

首先查看历史记录

git log

查看你想要合并的commit是哪些(注意:这里是逆序,最上的是最新提交) 

 找到当前想要合并的最后一个记录,复制该记录的下一个记录的 id(黄色部分commit id),含义就是选取该id上面的所有commit记录(不包含该id的记录)

q 退出记录(log)查看

开始rebase 

git rebase -i 1304a3905913b612bd4116c43a4144432882d66c

进入vim编辑器,输入 i 进入编辑,修改pick字段(变为顺序,底下是最新提交记录),将你要合并的记录的 pick 修改为 squash 或者 s注意:第一个pick不能修改),如果你还想改commit,可以对应的去改

 编辑好后按 Esc 退出编辑,然后按 :wq 进行保存

如果有冲突需要手动去修改,修改好了后

git add .

然后继续rebase

git rebase --continue

(如果不想rebase了,或者想重头再来,可以输入取消)

git rebase --abort

 

接下来会进入另一个vim编辑器,同样按 i 进入编辑,把不要的commit在前面加 # 注释掉

完成后按 Esc 再按 :wq 保存

 

 rebase完成之后,强制推送(注意:这里最好是自己的分支或者用其他非重要分支测试一下, 一定要强制推送,不然不生效)

git push -f origin xxx

http://www.xdnf.cn/news/7991.html

相关文章:

  • RK3588+CODESYS+望获实时Linux - 软PLC运动控制解决方案
  • 回归分析(线性/非线性)
  • docker常用指令
  • 自制操作系统day6(GDTR、段描述符、PIC、实模式和保护模式、16位到32位切换、中断处理程序、idt的设定、EFLAG寄存器)(ai辅助整理)
  • JVM梳理(逻辑清晰)
  • 为何天线的长度设计为频率波长的四分之一?
  • TurboID技术:邻近标记技术的高效工具
  • Mujoco 学习系列(三)机器人状态IO与仿真操作
  • android RecyclerView列表DiffCallback说明
  • UI自动化测试框架:PO模式+数据驱动
  • 【面试题】Session 和 Cookie 的区别
  • 在Windows上安装Pygame 2.1.3:解决常见问题
  • CountDownLatch设计原理剖析:同步屏障的底层逻辑
  • 网络 :网络基础【网络框架认识】
  • DPDK 技术详解:榨干网络性能的“瑞士军刀”
  • 英伟达CEO黄仁勋COMPUTEX 2025演讲实录:AI工厂时代已来,Blackwell架构全面投产
  • 【Spring Boot】配置实战指南:Properties与YML的深度对比与最佳实践
  • #Redis缓存篇#(七)分布式缓存
  • 第二次中医知识问答微调
  • 【图像大模型】Hunyuan-DiT:腾讯多模态扩散Transformer的架构创新与工程实践
  • 【数据集】中国10m建筑物高度CNBH-10m数据集(2020年)
  • 多模态大语言模型arxiv论文略读(八十七)
  • 5.21 note
  • 广州附医华南医院首创智能戒酒新范式:神经重塑芯片调控联合多模态心理康复的临床实践
  • DeepSeek之RAG检索增强生成
  • 鸿蒙符号button
  • 篇章九 消息持久化(一)
  • GraphPad Prism设计国民经济和社会发展结构指标项目
  • JVM——类加载器
  • 【Python】总结像大模型一样一个字一个字输出的方法