发布时间:2026/8/2 7:28:54
Git 和 GitHub:(十五)合并多次提交 上一篇下一篇rebase 到某个有新提交的远程仓库的分支目 录合并多次提交1法一使用 git reset --soft适合合并最新的多次提交2法二使用交互式 rebase通用合并多次提交要合并的多次提交此前有没有 push 都可以合并1法一使用 git reset --soft适合合并最新的多次提交原理利用git reset --soft回退分支指针同时保留所有改动在暂存区然后整体重新提交并默认使用最近一次提交的说明信息。操作步骤以合并最近 3 次提交为例确保工作区干净没有未暂存或未提交的修改建议先打一个备份分支gitbranch backup/my-branch# 可选但强烈推荐软回退到第 1 个提交之前保留全部改动gitreset--softHEAD~2HEAD~2因为总共 3 次提交回退 2 次后HEAD 指向最早那次提交的父节点。此时暂存区包含了这 3 次提交的全部改动工作区不变。复用最近一次提交回退前的 HEAD的提交信息生成新提交gitcommit-cORIG_HEADORIG_HEAD是git reset自动记录的“上一个 HEAD 位置”恰好指向你最近的那次提交。-c会打开编辑器并填入那次提交的信息你可以直接保存或进行微调和git commit的编辑页面一样。可选若不想做任何修改直接完全复用提交信息gitcommit-CORIG_HEAD# 大写 -C不打开编辑器确认结果gitlog--oneline此时历史中只剩下一个提交其提交信息为之前最近那次的信息。提交如果之前已经推送过这些提交那本地历史已变需要强制推送至远程如 GitLab/GitHubgitpush --force-with-lease如果从未推送过则直接普通推送gitpush通用化技巧合并最近 N 次提交将HEAD~2替换为HEAD~N-1。例如合并最近 5 次使用git reset --soft HEAD~4。如果想自定义提交信息可以不用-c ORIG_HEAD直接用git commit -m 新信息。注意事项软回退会把所有未提交的改动也带入暂存区操作前请确认工作区状态。如果回退的提交中包含了合并提交merge commitORIG_HEAD依然指向原来的 HEAD但复用其信息时需注意合并信息的格式。2法二使用交互式 rebase通用以合并最近三次提交为例所需指令如下# 查看提交记录精简版gitlog--oneline-3gitrebase-iHEAD~3# 修改提交历史# 若要合并的提交此前没有被推送则普通推送即可gitpush-uorigin 远程仓库分支名# 如果已经推送则此次须强制推送# git push --force-with-lease 远程仓库分支名# 再次查看提交记录验证gitlog--oneline-3执行git rebase -i HEAD~3然后修改提交历史的具体流程如下从上往下是旧→新和 git log 相反然后把后两个提交的pick改成squash或s按i开始编辑和 git commit 一样按 ESC键入 :wq 退出编辑后Git 会弹出第二个编辑器让你编辑合并后的提交信息注意如果需要合并的提交之前已经 git push 到远程仓库了那么合并之后要使用强制推送如果之前没有推送那么普通推送即可。如果最近提交了 6 笔想合并前 4 次提交那么就git rebase -i HEAD~6然后将第 2/3/4 笔提交前的pick改成squash即可 …… 以此类推。

相关新闻

2026/8/2 7:28:54

Elasticsearch入门指南:从核心概念到环境搭建与实战

1. 从“搜索”到“洞察”:为什么我们需要Elasticsearch?如果你做过几年后端开发,或者处理过稍微有点规模的数据,大概率遇到过这样的场景:用户抱怨搜索功能太慢,产品经理要求实现一个“模糊匹配”的筛选器&a…

2026/8/2 7:28:54

Hive SQL array_contains函数:数组存在性查询的性能优化与实战

1. 从一次数据查询的“翻车”说起:为什么需要array_contains那天下午,我正在处理一个用户行为分析的需求。数据仓库里有一张表,记录了用户每次访问应用时点击的标签(tag),这些标签被存成了一个数组&#xf…

2026/8/2 7:28:54

如何快速掌握MAA明日方舟自动化助手:面向新手的完整教程

如何快速掌握MAA明日方舟自动化助手:面向新手的完整教程 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://g…

2026/8/2 8:43:56

iCloud匿名邮箱生成器:三分钟掌握批量隐私保护终极方案

iCloud匿名邮箱生成器:三分钟掌握批量隐私保护终极方案 【免费下载链接】hidemyemail-generator Bulk-generate iCloud Hide My Email addresses. Native macOS app and cross-platform CLI with batch generation, scheduling, a local inbox with code extraction…

2026/8/2 8:43:56

OCR训练数据生成实战:从合成原理到工具链全解析

1. 从零到一:为什么合成数据是OCR训练的第一步 做OCR(光学字符识别)的朋友,尤其是想自己训练一个文本识别模型的朋友,肯定都卡在过同一个环节:数据。你兴致勃勃地搭好了环境,选好了模型架构&…

2026/8/2 8:43:56

Grove LED灯带驱动器:从信号匹配到光效编程的完整指南

1. 从零开始:为什么你需要一个专用的LED灯带驱动器?如果你玩过Arduino,大概率也尝试过点亮几颗LED灯珠,这很简单,一个数字引脚加个电阻就能搞定。但当你面对一条动辄几十上百颗、能显示1600万种颜色的RGB LED灯带时&am…

2026/8/2 8:43:56

知网 AIGC 判定机制剖析与学术论文降低 AI 率的手改技巧

毕业季到来,很多同学在查大论文的时候,都会面临知网查重与 AIGC 检测的双重考验。在这个阶段,最让人感到荒诞和愤怒的莫过于:明明自己的论文每一个字都是纯手写出来的,结果花了一两百元在知网上跑了 AI 检测&#xff0…

2026/8/2 8:38:56

ScanTailor Advanced:专业文档扫描处理的终极解决方案

ScanTailor Advanced:专业文档扫描处理的终极解决方案 【免费下载链接】scantailor-advanced ScanTailor Advanced is the version that merges the features of the ScanTailor Featured and ScanTailor Enhanced versions, brings new ones and fixes. 项目地址…

2026/8/2 0:02:18

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/2 0:02:18

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/2 1:52:02

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/1 0:03:49

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/1 0:03:49

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…