美文网首页Git
Git合并多次提交

Git合并多次提交

作者: 马儿爱吃草 | 来源:发表于2018-09-30 15:16 被阅读0次

rebase简介

rebase的作用简要概括为:可以对某一段线性提交历史进行编辑、删除、复制、粘贴;因此,合理使用rebase命令可以使我们的提交历史干净、简洁!

这里我们使用命令:

git rebase -i  [startpoint]  [endpoint]

其中-i的意思是--interactive,即弹出交互式的界面让用户编辑完成合并操作,[startpoint] [endpoint]则指定了一个编辑区间,如果不指定[endpoint],则该区间的终点默认是当前分支HEAD所指向的commit(注:该区间指定的是一个前开后闭的区间)。 在查看到了log日志后,我们运行以下命令:

git rebase -i 36224db

或者

git rebase -i HEAD~3 

命令说明:

p,pick:保留该commit(缩写:p)
r,reword:保留该commit,但我需要修改该commit的注释(缩写:r)
e,edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)
s,squash:将该commit和前一个commit合并(缩写:s)
f,fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)
x,exec:执行shell命令(缩写:x)
d,drop:我要丢弃该commit(缩写:d)

经常用到的是editsquashfixup

示例:

pick d2cf1f9 fix: 第一次提交

s 47971f6 fix: 第二次提交

s fb28c8d fix: 第三次提交

上面的意思就是把第二次、第三次提交都合并到第一次提交上

然后wq保存退出后是注释修改界面

查看记录

git log

撤销修改

git rebase --abort

推送到远程仓库

git push -f

相关文章

  • git 一些用法: 合并,修改提交信息,回退版本

    1. 合并多次提交 1) 查看修改历史 git log 2) 合并6次提交git rebase -i HEAD~6...

  • Git合并多次提交

    rebase简介 rebase的作用简要概括为:可以对某一段线性提交历史进行编辑、删除、复制、粘贴;因此,合理使用...

  • Git合并多次提交

    我们将自己的分支合并到主分支的时候,都希望将自己的多次修改bug和调试的commit合并为一次功能commit,然...

  • [Git]合并多次提交

    1 问题提出 很多时候,很难作到一次提交能够完整地解决一个功能,经常性出现以下情况:为了完成2个功能,一共进行了5...

  • Git 合并多次提交

    在合并分支的时候,希望将多次提交合并成一个,然后再 cherry-pick 到主分支。 合并分支 develop ...

  • 七、git合并多次提交

    在开发中我们需要保持远程仓库清洁,不希望本地开发多次提交信息都提交到远程仓库; 第一种方法:git rebase ...

  • git合并多次提交为一次提交

    在实际开发工作中,很少有一次提交git就达成目标的情况,往往是需要多次修改提交,那么多次提交git,在合并到mas...

  • Git rebase 使用记录

    当你想把git 的多次提交记录合并为一次时,可以使用git rebase.1、先查历史提交记录 2、git reb...

  • 补充2Git命令知多少

    6.git rebase 应用场景: 1)合并多次提交信息: A.在一个版本库中提交了三此commit: B.合并...

  • 如何使用git合并多次提交

    在为代码添加一个新功能的时候你会怎么做?(从git的操作顺序来说) 如果是我的话,顺序如下: 先是使用git ch...

网友评论

    本文标题:Git合并多次提交

    本文链接:https://www.haomeiwen.com/subject/urewoftx.html