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