常春岛资源网 Design By www.syssdc.com
简介
在日常开发中,代码变更比较频繁,有时候想让前几次提交的合并为一次提交,这里可以使用git rebase -i 命令来完成,当然,git rebase命令不仅仅用于合并提交,它还有许多用处,比如可以使用git rebase onto将某一段commit粘贴到另一个分支上等等,这里主要介绍合并提交。
命令介绍
rebase为变基
git rebase -i 命令可以压缩合并多次提交
格式:git rebase -i [startpoint] [endpoint]
其中-i的意思是–interactive,即弹出交互式的界面让用户编辑完成合并操作,[startpoint] [endpoint]则指定了一个编辑区间,如果不指定[endpoint],则该区间的终点默认是当前分支HEAD所指向的commit(注:该区间指定的是一个前开后闭的区间)。
在查看git的log后,可以使用如下命令
// 合并从当前head到15f745b(commit id) git rebase -i 15f745b 或: // 合并最近的两次提交 git rebase -i HEAD~2
执行这个命令后会跳到一个vi编辑器
里面的提示有:
- pick:保留该commit(缩写:p)
- reword:保留该commit,但我需要修改该commit的注释(缩写:r)
- edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)
- squash:将该commit和前一个commit合并(缩写:s)
- fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)
- exec:执行shell命令(缩写:x)
- drop:我要丢弃该commit(缩写:d)
实操
这里在终端输入: git rebase -i HEAD~2 这里的 HEAD~2 表示合并最近两次的提交, 如果想合并最近三次的提交修改为: git rebase -i HEAD~3
需要做的是,将第二行的 pick 改为 s, “s” 为 “squash” 的缩写,“squash” 的意思是将这个提交压缩为最后一次提交
保存后弹出这样的
将 This is the commit message #2 下面的内容改成你想提交的概述即可
最后保存退出即可
常春岛资源网 Design By www.syssdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
常春岛资源网 Design By www.syssdc.com
暂无评论...
更新日志
2024年05月31日
2024年05月31日
- 张敬轩.2009-LOVELIVING【环球】【WAV+CUE】
- 群星《群星歌曲合集》[320K/MP3][5.2G]
- 群星《与凤行 电视剧原声带》[320K/MP3][278.78MB]
- 群星《与凤行 电视剧原声带》[FLAC/分轨][699.98MB]
- 那英《那英歌曲合集》[320K/MP3][179.3MB]
- 陈奕迅《陈奕迅歌曲合集》[320K/MP3][271.8MB]
- 陈星《陈星歌曲合集》[320K/MP3][116.4MB]
- 鸣潮天上掉馅饼电路怎么链接 天上掉馅饼任务流程攻略
- 鸣潮伴星任务凌阳五个宝箱位置大全 伴星任务啸野归城宝箱在哪
- 鸣潮新手池角色哪个好 新手池角色推荐
- 杨采妮.1997-离别之前新曲+精选(告别专辑)【EMI百代】【WAV+CUE】
- 新城唱好谢霆锋X达明一派同场异梦音乐会2CD[WAV+CUE]
- 翁立友2010-十年坚持好胆你就来[豪记][WAV]
- 鸣潮公测福利领取攻略 开服108抽福利获取大全
- 鸣潮是哪个公司的游戏 鸣潮游戏开发商介绍