git基础教程(26)git rebase -i合并多个提交

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git基础教程(26)git rebase -i合并多个提交相关的知识,希望对你有一定的参考价值。

在使用git作为源代码管理工具的时候,开发的时经常会面临一个常见的问题,多个commit 需要合并为一个完整的commit提交。

在一个基本的迭代周期里,你会有很多次commit,有跟配置文件相关的,有跟代码相关的,甚至有跟下次发布fixbug相关的。这些都是你在完成本地开发的时候一个变化记录而已。但是当你需要将你的迭代项目作为一次发布提交时就需要整合所有之前提交的那些很零碎的commit。

合并多个commit为一个完整的commit

git rebase -i 需要提供一个参数,指明你想要修改的提交的父提交(-i 是–interactive的缩写)。

先给大家看下我本地的历史记录:

我们来合并最近三次提交为一个提交,并把提交日志修改成“ADD 1,2,3”

首先执行:
git rebase -i HEAD~3

该命令会在你默认的编辑器中打开最近三次的commit历史,-i表示用交互式打开,执行完会进入一个编辑界面:

其实整个编辑框就是一个脚本,它会自顶向下执行每一条命令。命令执行的顺序可以改变,也可以删除某条命令,对应的commit就移除了。

首先需要知道的是,最下面的commit是最新的commit。

每个命令动作的含义上面的英

以上是关于git基础教程(26)git rebase -i合并多个提交的主要内容,如果未能解决你的问题,请参考以下文章

计算机基础——Git的底层原理,reverse和reset的区别,rebase作用

计算机基础——Git的底层原理,reverse和reset的区别,rebase作用

git rebase需要每个提交的签名

git rebase 使用总结

Git rebase冲突

Git~rebase