Git rebase操作,合并多条commit记录

今天工作中使用rebase合并了多条commit记录,现将操作方法记录下,方便大家学习。
我们在一个分支开发的时候,会有很多次提交,当我们把自己的分支提交到master时候提交记录太多不方便后期维护,这个时候需要rebase一下,把多次commit记录合并成一条记录。

确定rebase的基线

第一步需要我们确定基于哪一条基线(提交记录)来进行rebase
使用git log 命令查看提交记录,上下键滚动、Q键退出。找到你第一次的提交记录。

你第一次的提交记录下面那条记录,作为本次合并的base记录(基线)。这点容易理解,就像造房子需要在地基之上建,第一次提交记录的再之前一次记录就是本次“地基”。

基于基线进行rebase

输入以下命令开始此次记录合并,commit id就是选取的base记录的id:

git rebase -i 4560d5dd728c627291201eb8c04041628de7d5e4

合并多个commit id

使用git rebase -i命令后,会进入Git内置的vim界面:

pick c4eed30b 需求开发
pick c4eed30b 需求开发
pick c4eed30b 需求开发
pick c4eed30b 需求开发

commit记录都被标记为“pick”,

猜你喜欢

转载自blog.csdn.net/weixin_42648692/article/details/125977019