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 检察状态,可见我们有三笔提交未推送

举行提交合并,运行命令:
  1. git rebase -i HEAD~3
复制代码
进入页面

进入编辑模式:按一下键盘的 I 键进入编辑模式,将背面两笔提交前面的pick改为s大概squash

生存编辑,键盘按一下ESC键,再输入: wq 回车生存退出,来到编辑提交页面

重新编辑我们的提交commit信息,一样平常改第一笔就行了,仍然按一下I键进入编辑模式,修改完成后,按一下ESC键,退出编辑模式 : wq生存退出

我们这时再来运行 git status看看,只剩下一笔提交需要push了

3.4推送代码

运行命令,推送至长途mster分支
  1. git push origin master
复制代码

4. 结果

可见,将之前的三笔提交合并为了一笔.


5. 总结

合并多笔提交的命令:n代表近来提交纪录的笔数,执行此命令前你需要留意确定分支代码没有辩论,本地没有未提交的代码,需合并的提交纪录为连续的n笔。
  1. git rebase -i HEAD~n
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4