首页 > 其他分享 >git merge 和 git merge --no-ff 的区别

git merge 和 git merge --no-ff 的区别

时间:2023-04-25 14:57:28浏览次数:34  
标签:git -- merge ff commit 分支

git merge 和 git merge --no-ff 的区别

fast-forward(默认)

  • Git 合并两个分支时,如果顺着一个分支走下去可以到达另一个分支的话,那么 Git 在合并两者时,只会简单地把指针右移,叫做“快进”(fast-forward)
  • 不过这种情况如果删除分支,则会丢失 merge 分支信息

--squash

  • 把一些不必要 commit 进行压缩

feature 在开发的时候写的commit很乱,合并的时候不希望把这些历史commit带过来,于是使用 –squash 进行合并,此时文件已经同合并后一样了,但不移动HEAD,不提交

需要进行一次额外的commit来“总结”一下,然后完成最终的合并

--no-ff

  • 关闭 fast-forward 模式,在提交的时候,会创建一个merge的commit信息,然后合并到master分支

  • merge的不同行为

    • 向后看,其实最终都会将代码合并到master分支,而区别仅仅只是分支上的简洁清晰的问题
    • 向前看,也就是使用reset 时会发现,不同的行为就带来了不同的影响
使用 merge --no-ff 的效果
  • 此时 git reset HEAD^ --hard 整个分支将回退到 Merge branch 'zhou' into dev

使用 merge fast-forward(默认) 的效果
  • 此时 git reset HEAD^ --hard 整个分支将回退到 add read2

标签:git,--,merge,ff,commit,分支
From: https://www.cnblogs.com/pleaseAnswer/p/17352576.html

相关文章

  • PostgreSQL插件那么多,怎样管理最高效?
    摘要:华为云RDSforPostgreSQL通过插件管理功能,很好地解决了PostgreSQL版本与插件耦合的问题,帮助用户更直观、更快速地安装管理数据库插件。本文分享自华为云社区《PostgreSQL插件那么多,怎样管理最高效?》,作者:GaussDB数据库。云服务环境下,如何让客户更方便地在各个PostgreSQL的......
  • vite + vue3 + vue-router4 + ts + element plus + pinia + axios构建项目
    最后是完整的vite.config.ts、main.ts配置1、先用vite创建一个项目npmcreatevite@latest2、安装elementplusyarnaddelement-plus@element-plus/icons-vuevite.config.ts配置组件按需导入,图标自动导入npminstall-Dunplugin-vue-componentsunplugin-auto-impor......
  • 本地图文直接复制到WordPress编辑器中
    ​ 在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。通过知乎提供的思路找到粘贴的原理,通过TheViper找到粘贴图片的方法。其原理为一下步骤:监听粘贴事件;【用于插入图片】获取光标位置;【......
  • 使用Vue实现点击事件变颜色并且显示选中文字
    首先需要引入Vue.js!!!!!   直接上代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="../static/vue.js"></script><st......
  • 20230424小记
    闲话今天还是体育的一天明天就要送别可爱同桌了呜呜呜呜呜呜呜呜呜呜呜呜她去济南了呜呜呜呜呜呜呜呜呜呜呜呜冰糖老婆的精神状态好像不太正常哭唧唧调代码需要的信息提取能力也太高了()听中V调代码效率↓/cf题调了昨天的题,复习了平衡树,然后调了一年。第二天的升旗仪式......
  • SQL Inject漏洞手工测试:基于报错的信息获取(select/delete/update/insert)
    技巧思路:在MYSQL中使用一些指定的函数来制造报错,从而从报错信息中获取设定的信息。select/insert/update/delete都可以使用报错来获取信息。背景条件:后台没有屏蔽数据库报错信息,在语法发生错误时会输出在前端。重点:基于报错的信息获取------三个常用的用来报错的函数updatexml()......
  • 王者荣耀甄姬英雄技能中的英语单词-thrice,impact,flip,pond,四个单词就能解释这个英
    王者荣耀最近凑到100个英雄了,我最常用的法师是甄姬。1、凝泪成冰:被动:每次技能伤害都会为目标叠加印记,当印记叠满三层时目标将会被冰冻并造成350(+52%法术加成)点法术伤害(该效果5秒内对同一目标只会生效一次)。2、泪如泉涌:甄姬召唤水柱冲出地面,对接触的敌人造成500/590/680/770/86......
  • Consider defining a bean of type 'org.springframework.security.authentication.Au
    Considerdefiningabeanoftype'org.springframework.security.authentication.AuthenticationManager'inyourconfiguration.[2023-04-2514:44:36.426][main][ERROR]o.s.b.diagnostics.LoggingFailureAnalysisReporter-***************************......
  • Converting a regular DB2 DMS tablespace to LARGE
    ConvertingaregularDB2DMStablespacetoLARGEhttps://www.ibm.com/support/pages/converting-regular-db2-dms-tablespace-large#:~:text=Convert%20the%20tablespace%20to%20LARGE%20by,running%3A%20alter%20tablespace%20tbspace_name%20CONVERT%20TO%20......
  • C++ shared_ptr 虚析构函数 特殊
    classa{public:~a(){cout<<"a"<<endl;}classb:publica{public:~b(){cout<<"b"<<endl;}voidmain(){shared_ptrA;{shared_ptrB(newb());//智能指针内部,uses引用值为1A=B;//智能指针内部,uses引用值为2,子类父类的智能指针可以一起计数}//离开作用......