多个commit合并成一个

简介: 当我们在本地仓库中提交了多次,在我们把本地提交push到公共仓库中之前,为了让提交记录更简洁明了,我们希望把如下分支A、B、C三个提交记录合并为一个完整的提交,然后再push到公共仓库。

应用场景

当我们在本地仓库中提交了多次,在我们把本地提交push到公共仓库中之前,为了让提交记录更简洁明了,我们希望把如下分支A、B、C三个提交记录合并为一个完整的提交,然后再push到公共仓库。

命令使用

现在我们在测试分支上添加了四次提交,我们的目标是把最后三个提交合并为一个提交:

这里我们使用命令,进入vim编辑模式:

git rebase -i HEAD~3

可以看到如下页面,按下键盘的 i 键启动编辑模式:

这里用的编辑命令如下:

  • squash:将该commit和前一个commit合并(缩写:s)

根据我们的需求,我们将commit内容编辑如下:

保存后退出,进入到下一个页面:

修改提交信息为,合并提交,注释的内容会被忽略掉:

这三次提交就被合并成一个提交了,打印看一下日志:

目录
相关文章
|
SQL 安全 关系型数据库
Seata 解决分布式事务理论与实践(2)
Seata 解决分布式事务理论与实践(2)
Seata 解决分布式事务理论与实践(2)
|
Web App开发 开发者
利用chrome控制台调试post请求
利用chrome控制台调试post请求
613 0
|
6月前
|
IDE 测试技术 开发工具
Xcode 16.4 (16F6) 发布 - Apple 平台 IDE
Xcode 16.4 (16F6) 发布 - Apple 平台 IDE
416 1
Xcode 16.4 (16F6) 发布 - Apple 平台 IDE
|
JSON 监控 JavaScript
使用 cProfile 和火焰图调优 Python 程序性能(上)
使用 cProfile 和火焰图调优 Python 程序性能
338 0
|
JSON 开发工具 git
git rebase 合并当前分支的多个commit记录
git rebase 合并当前分支的多个commit记录
679 1
|
机器学习/深度学习 自然语言处理 搜索推荐
1024——通义·灵码的功能以应用以及实践案例测评
本文档介绍了阿里巴巴旗下的通义·灵码大模型产品,涵盖其核心功能如文本生成、语义理解、情感分析、多模态处理等,并展示了在智能客服、金融智能投顾、电商推荐系统等多个领域的应用实例。通过具体代码示例,演示了如何调用通义·灵码的API实现自动回复、投资建议、新闻摘要生成等功能。最后,通过实际案例解析,评估了通义·灵码的新功能及其优化建议,包括安全性改进和代码优化策略。
1232 0
1024——通义·灵码的功能以应用以及实践案例测评
|
11月前
|
缓存 JSON NoSQL
为什么是删除缓存,而不是更新缓存?
本文介绍了数据库与缓存一致性的常见方案——Cache-Aside Pattern(旁路缓存模式),并分析了其工作流程及优势。该模式通过应用程序显式管理缓存,确保数据一致性。文章详细探讨了删除缓存而非更新缓存的原因,包括避免数据不一致、简化操作、减少并发问题及提高性能。删除缓存能有效保证下次请求获取最新数据,尤其在高并发场景下,确保系统的简单性和可靠性。
480 0
|
开发工具 git
git将一个远程分支的部分修改提交到另一个远程分支
git将一个远程分支的部分修改提交到另一个远程分支
1054 1
|
SQL Oracle 关系型数据库
Oracle SQLcl 安装和使用
Oracle SQLcl 安装和使用
263 0