介绍
git rebase命令有什么用?rebase中文翻译为"变基"。意思是改变目标基础点。下面我们通过演示一个例子让大家明白它的作用。
准备工作
我先创建了一个txt文件,做了3次commit。第一次commit内容是"<<Android开发艺术探索>>,作者任玉刚"。第二次commit内容是"<<第一行代码>>,作者鸿洋"。第三次commit内容是"<<Android群英传>>,作者徐宜生"。此时,文件内容如图(txt1),git log结果为如图(gitlog1)。
正式操作
现在我发现了一个问题,倒数第二个commit写错了。我想把"<<第一行代码>>,作者鸿洋",改为"<<第一行代码>>,作者郭霖"。操作如下
(1)运行git rebase -i head^^,进入一个新的界面
(2)在新的界面把insert改为edit,如图(edit1)
(3)去txt文件修改作者名字
(4)运行git add,接着运行git commit --amend
(5)运行git rebase --continue
结果
现在的txt文件内容如图(txt2),git log结果为(gitlog2)。这样我们就以commit aa1d4为基准点,修改了基准点的下一个commit的内容。