ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Git合并多笔提交为一笔
[打印本页]
作者:
火影
时间:
2024-10-28 19:11
标题:
Git合并多笔提交为一笔
Git合并多笔提交为一笔
1. 配景
在实际项目开辟中,我们会基于生产分支拉出很多需求分支,在需求分支开辟完成后再将代码合到生产分支,但随着提交次数越来越多,我们在合到生产分支的时候就得一笔一笔的入库,特别麻烦,那么,怎样将多笔提交合并为一笔呢?
2.示例
示例为基于master分支拉取dev分支举行开辟,提交了三条纪录,在dev分支上测试完毕,需合并至master分支,如图可见,dev分支下有三条纪录,我们接下来将其合至master分支,要求只能有一笔提交纪录。
3.合并
3.1 切换分支
使用的编码工具是IDEA,将当前代码分支切换至master分支
3.2 cherry pick
点击dev分支,选中三笔提交
右键,点击cherry pick
成功后,点击master分支,可见将dev分支的三笔提交都合到master分支了,固然这只是在本地分支,还未push长途分支
3.3 合并三笔提交为一笔
右击项目,找到项目存储的文件夹,进入
右键打开git bash here 页面
git status 检察状态,可见我们有三笔提交未推送
举行提交合并,运行命令:
git rebase -i HEAD~3
复制代码
进入页面
进入编辑模式:按一下键盘的
I
键进入编辑模式,将背面两笔提交前面的
pick
改为
s
大概
squash
生存编辑,键盘按一下
ESC键
,再输入:
wq
回车生存退出,来到编辑提交页面
重新编辑我们的提交commit信息,一样平常改第一笔就行了,仍然按一下
I
键进入编辑模式,修改完成后,按一下
ESC
键,退出编辑模式 :
wq
生存退出
我们这时再来运行 git status看看,只剩下一笔提交需要push了
3.4推送代码
运行命令,推送至长途mster分支
git push origin master
复制代码
4. 结果
可见,将之前的三笔提交合并为了一笔.
5. 总结
合并多笔提交的命令:n代表近来提交纪录的笔数,执行此命令前你需要留意确定分支代码没有辩论,本地没有未提交的代码,需合并的提交纪录为连续的n笔。
git rebase -i HEAD~n
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4