首页 > 其他分享 >git merge 和 git rebase

git merge 和 git rebase

时间:2023-08-09 21:23:11浏览次数:41  
标签:Git rebase merge git commit 分支

git mergegit rebase 都是用来进行分支的合并操作。

1、 git merge 在合并分支的时候会保留子分支的 commit 内容,同时主分支上会有一个 commit 的提交。log会有完整的子分支结构。如下图



2、git rebase 合并分支的时候会将子分支上的修改,放到主分支的最前面,同时会重写原始分支上的commit 信息。log里面将会只有一条主分支的信息,没有其他子分支的信息。如下图所示:





参考资料;
Git Rebase vs. Git Merge: What's the Difference?

标签:Git,rebase,merge,git,commit,分支
From: https://www.cnblogs.com/Jeffxu/p/17618013.html

相关文章

  • Git命令 含GPG签名
    Git免密登录,之后最多再登录一次gitconfig--globalcredential.helperstore[credential]helper=store学习资源连接:Git教程-廖雪峰的官方网站(liaoxuefeng.com)ProGit(中文版)(gitee.com)深入浅出Git教程(转载)-小奔的早晨-博客园(cnblogs.com)GIT基础命令#......
  • 一文理解GIT的代码冲突
    对于GIT,不知道有没有人和我一样,很长时间都是小心翼翼、紧张兮兮,生怕一不小心,自己辛苦写的代码没了。特别是代码冲突,更是难到我无法理解,每次都要求助于百度,跟着人家的教程一步步解决,下一次还是这样。所有的紧张、不自信、不敢用、用不好,都来源于:不理解。只要理解了,你会发现所有......
  • GIT协作流程规范
    分支模型集中式的分支模型 目前团队使用的模式属于老旧的集中式分支模型,简单的总结就是:开发时: 团队的所有成员都在dev分支上开发(也支持少部分的特性分支feature-xxx)。测试时: 当功能需要上测试环境测试时,把dev合并到test分支,使用test分支在测试环境中测试。灰度时: 在发......
  • Ubuntu gitlab 磁盘扩容记录
    使用vgdisplay命令查看剩余LVM卷组信息,利用lvextend命令进行扩容,最后使用resize2fs命令直接执行vgdisplaylvresize-l+100%FREE/dev/mapper/ubuntu--vg-ubuntu--lv//按百分比扩容resize2fs/dev/mapper/ubuntu--vg-ubuntu--lv引用:https://www.cnblogs.com/gcc2020/p/......
  • 最新版Idea(2022.1及更高版本)显示Git提交人信息
    最新版Idea(2022.1及更高版本)显示Git提交人信息这是新版idea自带的所以不需要安装什么插件,相关设置如下:Preferences->Editor->InlayHints->Codevision还可以显示类的继承者等等,就是在代码上边有一个小标签,这个标签不占用代码行数。我感觉这个功能最方便的是可以显示出gi......
  • git command
    CommandlineinstructionsGitglobalsetupgitconfig--globaluser.name"anenyang"gitconfig--globaluser.email"[email protected]"[email protected]:ops/uranus-v2.gitcduranus-v2touchREADME.......
  • 第1章 Git概述
    第1章Git概述Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于Subversion、CVS、Perforce和ClearCase等版本控制工具。1.......
  • git换行符
    问题假如其他人在Windows上编程,而你却在其他系统上,在这些情况下,你可能会遇到行尾结束符问题。这是因为Windows使用回车和换行两个字符来结束一行,而Mac和Linux只使用换行一个字符。虽然这是小问题,但它会极大地扰乱跨平台协作。在Windows平台上,git默认的core.autocrlf是true,......
  • 使用git创建一个空白分支
    使用git创建一个空白分支前言:::block-1最近工作中遇到的一个场景,已迭代到后期的一个项目准备重构,准备从一个新的分支开始,需要清除掉git提交记录。经实践,执行以下几个步骤即可:::1.新建空白分支gitcheckout--orphannew_branch--orphan可让该分支不会指向任何以前的......
  • git ignore 文件
    1.Myproject.idea/PageModel/__pycache__/json.pretty.outputreports/venv/testCaseExcelDatarequest_data2.sentry:.idea/dragon_sentry/dragon_sentry.egg-info/dist/dragon_sentry_api/dragon_sentry/sentry_api/shared_features/test.featuredragon_sentry_api/d......