git合并多个commits

参考资料:https://juejin.im/entry/6844903600976576519 (git命令)

背景

我们在写代码有时候会碰到这种情况,我们自己写的代码在本地无法测试,需要部署到服务器测试,如果有问题,还需要继续commit代码,这样我们完成一个需求可能需要提交多次,这样容易造成版本控制的混乱,也不方便review代码,所以这个时候我们就需要去合并多个提交变成一个。

合并提交

合并提交有两种方式 git命令行方式和IDEA页面操作方式

IDEA页面操作方式

这个需要看一下IDEA的版本。我笔记本上的IDEA2019.3上没有,但是公司电脑的IDEA2020.2上已经有了,

比如下面,我想合并下面三个提交,直接选中,右键–>Squash Commits ,如下图
image.png

然后修改下commit message就好了
image.png
十分的方便。说实话用完IDEA这种的,再用命令行就感觉非常的麻烦。两种我都测试下,但是我还是将命令行的以及参考的文章放到下面。

git命令行

git命令行使用命令

git rebase -i HEAD~2

上述命令指的是对前两个提交的合并

git rebase -i 版本号

上述命令指的是对版本号以后至最新的提交的合并
执行完上面命令后会进入另一个shell,如下图

这个图修改下第二个pick 该为s,然后保存即可(如果想把这些commit合并的话,我们目前只讲合并这块)
image.png
修改完后回跳到另外一个shell,这里是修改commit的message,修改一下就可以了。
特别详细的可以参考下https://juejin.im/entry/6844903600976576519 这篇文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值