git rebase 和 git merge 区别

一直在使用这两个命令,但对两者之间的细节没有在意过,今天受启发,具体的研究一下 。

  • 在合并分支时,git rebase 会将分支的 commit 信息一并合如 master 分支 , 而 git merge 不会,它会在主分支外保留其他分支的 commit 信息 。
rebase 和 merge 的提交历史图
  • 将分支删除后 ,两种情况下的 commit 信息都不会消失 , 但是 git merge 会留下合并分支的记录 。
rebase 和 merge 删除分支后的区别

个人爱好: 为保证代码提交历史的条理性,建议使用 git rebase 操作 。

git rebase 使用步骤

分支 master 和 branch (当前分支 master)

git rebase branch

编辑过程中存在冲突,解决完冲突后,执行:
git add xx
继续变基
git rebase --continue
查看代码树
git log --graph

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,648评论 1 26
  • 我在云唐面前叫它“丑死了的蓝”,可在我心里,我管它叫“云唐蓝”。我想在这个世界上找到一条“云唐蓝”的裙子,然后配上...
    王大可Rukia阅读 708评论 0 6
  • 晚上出去跑了一圈,出点微汗,感觉全身都放松很多,看来还是得天天坚持跑步半小时,有助于人体新陈代谢,人都变得精神了。...
    晨悠阅读 117评论 0 0
  • 本文参与#漫步青春#征文活动,作者:赵倩倩,本人承诺,文章内容为原创,且未在其他平台发布 驻足也是一种...
    920歌阅读 280评论 0 0