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

有时,我们对修复一个bug可能会进行多次提交。这样就会让我们的代码提交记录变得很冗余。

git : 合并多次commit,让push记录更干爽_第1张图片

下面,就是一个git操作,将你的git提交记录合n为1:

ps:这个分支最好是你自己的分支,避免将别人的commit合为你修改的,如果不出问题还好,出了问题你自己想想后果(背锅是肯定的)

确定是你的分支后,先git log 确认下你需要合并的请求有多少个,想合并几个就写几,下面以合并2个commit以及gitee为例。

git : 合并多次commit,让push记录更干爽_第2张图片

注意:你的commit数量必须大于你要合并的,不然就会报如下错误:

git : 合并多次commit,让push记录更干爽_第3张图片

然后:

git rebase -i HEAD~2

git : 合并多次commit,让push记录更干爽_第4张图片

 我们可以看到,这里面已经告诉了一些命令:

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',进入插入编辑模式。 

git : 合并多次commit,让push记录更干爽_第5张图片 上图表示,我要保存657face的提交,并将commit为88d280e的6提交合并进去

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

git : 合并多次commit,让push记录更干爽_第6张图片

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

git push -f

然后我们就可以看到,两条commit记录被合并为一条了。git : 合并多次commit,让push记录更干爽_第7张图片

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

git rebase 合并提交的commit

你可能感兴趣的:(gittee,上传代码到gitee,git,github)