git rebase 命令

介绍

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,784评论 1 26
  • git rebase 命令git rebase是一个非常有用的命令,但可能熟悉它的人比较少。下面介绍一下git r...
    福克斯记阅读 11,183评论 0 2
  • 有人跟我说,朋友就是一路走一路丢的。我不太愿意承认,可又不得不承认。 小佳是我从小到大最好的朋友,她的家庭是重组家...
    夜空星星泪阅读 4,664评论 3 8
  • 半辈子,面朝黄土背朝天 半辈子,期盼着,不做农民 老了,看着最后一片土地不再属于自己 终于,不再是农民 多少代人用...
    关耳方阅读 1,837评论 4 4
  • 之一 万千文章颂雪花, 字词句篇积琼崖。 深恨近甲无厚玉, 改觅新辞赞黄瓜。 之二 如是花约付...
    龙生于海阅读 2,890评论 4 14

友情链接更多精彩内容