赞
踩
有时,我们对修复一个bug可能会进行多次提交。这样就会让我们的代码提交记录变得很冗余。
下面,就是一个git操作,将你的git提交记录合n为1:
ps:这个分支最好是你自己的分支,避免将别人的commit合为你修改的,如果不出问题还好,出了问题你自己想想后果(背锅是肯定的)。
确定是你的分支后,先git log 确认下你需要合并的请求有多少个,想合并几个就写几,下面以合并2个commit以及gitee为例。
注意:你的commit数量必须大于你要合并的,不然就会报如下错误:
然后:
git rebase -i HEAD~2
我们可以看到,这里面已经告诉了一些命令:
pick:保留该commit(缩写:p)
reword:保留该commit,但我需要修改该commit的注释(缩写:r)
edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)
squash:将该commit和前一个commit合并(缩写:s)
fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)
exec:执行shell命令(缩写:x)
drop:我要丢弃该commit(缩写:d)
然后我们按键盘上的字母 'i',进入插入编辑模式。
操作完后按“ESC”,然后:在wq保存并退出。
然后使用如下命令进行提交。
git push -f
然后我们就可以看到,两条commit记录被合并为一条了。
若不想看上面文字,也可以看下面的视频操作。
git rebase 合并提交的commit
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。