前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git rebase 合并多个提交

git rebase 合并多个提交

作者头像
林德熙
发布2022-08-04 18:43:32
9250
发布2022-08-04 18:43:32
举报
文章被收录于专栏:林德熙的博客林德熙的博客

rebase可以修改记录,我总是做小更改就提交,仓库有好多看起来很乱的 git没有可以把最后一个提交提交到服务器的能力,可以用rebase来做到把多个提交合并为一个。使用这个命令很简单,下面就来告诉大家如何使用这个命令

先使用分支做更改,如果直接在 master 分支做,可能会因为开始做不知道步骤弄错了,这样把自己写的代码不知道放哪就不好。

下面的代码可以让大家新建一个分支并且到这个分支来做把多个提交合并为一个

代码语言:javascript
复制
git branch 更改
git checkout 更改

提交更改

代码语言:javascript
复制
git commit 更改

然后到主分支看最新提交

代码语言:javascript
复制
git checkout master
git log

记下那提交的 id 然后 把更改合并master分支

代码语言:javascript
复制
git merge 更改的id

用rebase把更改多个合为最后一个

代码语言:javascript
复制
git rebase -i 记下的提交

在打开的文件的pick除了第一个pick,改为s

修改方法:按下 i 修改

修改完,按esc,然后输入:wq保存

然后git会让你写修改commit,按i修改,#开头的是注释,commit是合并多个的。

假如我有三个提交

代码语言:javascript
复制
commit : A
commit : B
commit : C

合并后我就可以写commit : ABC

写完按esc,:wq保存

提交就是最后一个保存的 commit 这样可以多个提交合并为一个。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档