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中的提交履历合并成一个提交

posted @   #庄生晓梦  阅读(528)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示