当前位置:   article > 正文

git : 合并多次commit,让push记录更干爽_git多次push合并

git多次push合并

有时,我们对修复一个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',进入插入编辑模式。 

上图表示,我要保存657face的提交,并将commit为88d280e的6提交合并进去

操作完后按“ESC”,然后:在wq保存并退出。

 然后使用如下命令进行提交。

git push -f

然后我们就可以看到,两条commit记录被合并为一条了。

若不想看上面文字,也可以看下面的视频操作。

git rebase 合并提交的commit

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/67945
推荐阅读
相关标签
  

闽ICP备14008679号