美文网首页
git rebase 命令

git rebase 命令

作者: __hgb | 来源:发表于2018-05-20 11:07 被阅读0次

    介绍

    git rebase命令有什么用?rebase中文翻译为"变基"。意思是改变目标基础点。下面我们通过演示一个例子让大家明白它的作用。

    准备工作

    我先创建了一个txt文件,做了3次commit。第一次commit内容是"<<Android开发艺术探索>>,作者任玉刚"。第二次commit内容是"<<第一行代码>>,作者鸿洋"。第三次commit内容是"<<Android群英传>>,作者徐宜生"。此时,文件内容如图(txt1),git log结果为如图(gitlog1)。


    txt1.png
    gitlog1.png

    正式操作

    现在我发现了一个问题,倒数第二个commit写错了。我想把"<<第一行代码>>,作者鸿洋",改为"<<第一行代码>>,作者郭霖"。操作如下
    (1)运行git rebase -i head^^,进入一个新的界面
    (2)在新的界面把insert改为edit,如图(edit1)
    (3)去txt文件修改作者名字
    (4)运行git add,接着运行git commit --amend
    (5)运行git rebase --continue


    edit1.png

    结果

    现在的txt文件内容如图(txt2),git log结果为(gitlog2)。这样我们就以commit aa1d4为基准点,修改了基准点的下一个commit的内容。

    txt2.png gitlog2.png

    相关文章

      网友评论

          本文标题:git rebase 命令

          本文链接:https://www.haomeiwen.com/subject/ymizdftx.html