亲宝软件园·资讯

展开

git rebase -i合并多次提交 git rebase -i合并多次提交的实现

水木竹水 人气:0
想了解git rebase -i合并多次提交的实现的相关内容吗,水木竹水在本文为您仔细讲解git rebase -i合并多次提交的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:git,rebase,合并多次,git,合并多次提交,下面大家一起来学习吧。

简介

在日常开发中,代码变更比较频繁,有时候想让前几次提交的合并为一次提交,这里可以使用git rebase -i 命令来完成,当然,git rebase命令不仅仅用于合并提交,它还有许多用处,比如可以使用git rebase onto将某一段commit粘贴到另一个分支上等等,这里主要介绍合并提交。

命令介绍

rebase为变基
git rebase -i 命令可以压缩合并多次提交
格式:git rebase -i [startpoint] [endpoint]

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

在查看git的log后,可以使用如下命令

// 合并从当前head到15f745b(commit id)
git rebase -i 15f745b
或:
// 合并最近的两次提交
git rebase -i HEAD~2

执行这个命令后会跳到一个vi编辑器

里面的提示有:

实操

这里在终端输入: git rebase -i HEAD~2 这里的 HEAD~2 表示合并最近两次的提交, 如果想合并最近三次的提交修改为: git rebase -i HEAD~3


需要做的是,将第二行的 pick 改为 s, “s” 为 “squash” 的缩写,“squash” 的意思是将这个提交压缩为最后一次提交


保存后弹出这样的

将 This is the commit message #2 下面的内容改成你想提交的概述即可


最后保存退出即可

加载全部内容

相关教程
猜你喜欢
用户评论