GIT合并压缩提交履历的方法
一:多个commit合并到一个commit
适用场景举例:clone下来代码后进行了多次提交,但是约束要求你只能有一个提交履历,所以要对你提交的这些履历进行压缩合并
1,git log 查看你提交了多少次
2,git rebase -i head~n(n为你要将最新的多少次进行合并)
3,会弹出一个修改页面,最上面的第一条pick必须保留,后面几次的“pick”文字改成“squash”(变成squash那条会合并到上一次最近的pick的提交中,没变squash的不合并会保留),保存退出
此时pick的履历会被保留 ,squash的履历被压缩合并
4,会弹出一个修改提交履历message的界面,可将合并的提交修改成一个新的提交message,根据实际情况修改message或者不修改message
5,git push -f
二:多次提交都提交到一个commit
适用场景举例:clone下来代码后进行了一次提交,还想进行提交,但是约束要求你只能有一次提交履历,后面的提交都要提交到第一次的履历中
1,git add file
2,git commit --amend 弹出修改履历message页面,根据实际情况修改message或者不修改message
3,git push -f
三:Merge Requests合并时,进行压缩履历
在gitlib上进行MR的Merge的时候,勾选Squash commit选项,会将此MR中的提交履历合并成一个提交
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧