Change-id何时生成?

就是 commit做出修改后,gerrit会将commit-msg触发,change-id就会被生成出来

这里引用下资源的两个机制以免到时找不到。

gerrit 的 Change-Id 机制:

  1. 首先要明确, Change-Id 是 gerrit (代码审核平台)的概念,是gerrit 用以追踪具体提交的机制 与 git (版本管理) 是没有关系的.
  2. 已经用 git push 将代码提交 gerrit 审核了,这时你发现代码中有疏漏,修改了一下,执行 git commit --amend, 再次推送还可以成功. 这就是因为 gerrit 检查到两次 push 的 commit 有同一个 change-id, 就认为是同一个提交,因此可以 amend.
  3.  git push 将代码提交到 gerrit 审核,到 gerrit 网站一看,大红字标着 Can Not Merge 字样. 我想常用 gerrit 的同学肯定都遇到过这问题. 之前我的做法是, git reset 后,更新代码,再重新提交. 现在的做法是,不用 git reset 了,直接 git commit --amend, 删掉 commit log 中的 change-id 那行,然后wq保存退出.这时 gerrit 的那个钩子脚本会再生成一个不同的 change-id ,这时再更新代码,重新提交即可成功. 这里只简要介绍该方法,具体步骤将在 代码冲突 场景中详解.

Change-Id 的生成机制请继续向下看.

git 的 hook 机制:

  1. 钩子(hooks)是一些在$GIT-DIR/hooks目录的脚本, 在被特定的事件(certain points)触发后被调用。当git init命令被调用后, 一些非常有用的示例钩子脚本被拷到新仓库的hooks目录中; 但是在默认情况下它们是不生效的。 把这些钩子文件的".sample"文件名后缀去掉就可以使它们生效。

  2. hook机制可以理解为回调.各个钩子其实就是一段 bash 脚本,各钩子脚本的名字都是固定的.可以查看git项目根目录下的 .git/hooks 这个文件夹,看看都有哪些可用的钩子. 通常用--amend对commit做出修改后,commit-msg会被重新触发,change-id就会被生成出来

这里引荐一篇文章总结是 hook(钩子)就是一个存放脚本的目录,我这里本机是C:\Users\admin\.git\hooks。在这里面会有一些执行文件。

引用:https://blog.csdn.net/u012843873/article/details/82424514

gerrit的Change-Id机制和hook机制相关推荐

  1. PostgreSQL下如何修改用户权限的介绍以及hook机制对超级用户的权限修改

    2019独角兽企业重金招聘Python工程师标准>>> 要想修改PG的用户权限,那么首先要对PG权限控制做一下了解: PG的权限控制是针对到各个对象的.大家可以看一下,所有系统表(p ...

  2. python接口自动化44- requests 库使用 hook 机制

    前言 requests 是 Hooks 即钩子方法,用于在某个框架固定的某个流程执行是捎带执行(钩上)某个自定义的方法. requests 库只支持一个 response 的钩子,即在响应返回时可以捎 ...

  3. 深度理解目标检测(MMdetection)-HOOK机制

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|计算机视觉联盟 最近做了一段时间的目标检测,不得不说检测这 ...

  4. Android 插件化原理学习 —— Hook 机制之动态代理

    前言 为了实现 App 的快速迭代更新,基于 H5 Hybrid 的解决方案有很多,由于 webview 本身的性能问题,也随之出现了很多基于 JS 引擎实现的原生渲染的方案,例如 React Nat ...

  5. Apache Hook机制解析(下)——实战:在自己的代码中使用Apache的钩子

    在前文<Apache Hook机制解析(上)--钩子机制的实现>和<Apache Hook机制解析(中)--细节讨论>的基础上,我们对Apache的钩子机制已经有了较多的了解, ...

  6. Apache Hook机制解析(中)——细节讨论

    本文在上文<Apache Hook机制解析(上)--钩子机制的实现>的基础上,对钩子机制的细节了补充分析. 1.    静态变量_hooks 这个变量由宏APR_HOOK_STRUCT所定 ...

  7. Apache Hook机制解析(上)——钩子机制的实现

    Apache中大量使用了Hook机制,使得第三方开发Module可以扩展Apache服务器的默认处理. Apache Hook功能可以简述如下: 1.    程序主框架根据名称声明和定义Hook 2. ...

  8. Android插件化原理解析——Hook机制之Binder Hook

    Android系统通过Binder机制给应用程序提供了一系列的系统服务,诸如ActivityManagerService,ClipboardManager, AudioManager等:这些广泛存在系 ...

  9. Android插件化原理解析——Hook机制之动态代理

    使用代理机制进行API Hook进而达到方法增强是框架的常用手段,比如J2EE框架Spring通过动态代理优雅地实现了AOP编程,极大地提升了Web开发效率:同样,插件框架也广泛使用了代理机制来增强系 ...

最新文章

  1. 网站推广期间要学会筛选关键词,有利于提升网站推广转化率
  2. 牛客 - 导航系统(最小生成树+Floyd)
  3. python 依据某几列累加求和_关于Python数组求和的四个问题及详解,让你更加爱Python!...
  4. MSSqlServer基础学习01
  5. Float 运算的怪异性
  6. Eclipse中@author的修改
  7. 指针02:指针所占内存空间
  8. 计算机辅助初中数学教学,初中数学教学论文 计算机辅助农村初中数学教学的几点想法...
  9. 平滑滤波器模板尺寸与平滑效果的关系_冲压模具丨折弯尺寸、毛刺、、卯合、滑块不顺的根源...
  10. verilog 3段式状态机
  11. DotNetBar布局(一)
  12. 平安普惠系统上线申请表模板
  13. 女生应该找一个会打DOTA的男生做老公
  14. 十年Java架构师分享
  15. ajax img src如何索引,使用jQuery的ajax方法作为blob检索图像
  16. 《期市截拳道》 笔记
  17. Area of a circle
  18. Hexo博客搭建之Next主题添加搜索服务
  19. USACO 2021 January Contest, Bronze. Problem 1. Uddered but not Herd
  20. 20万天猫智慧门店背后的商业思考和技术重构

热门文章

  1. 社会学专业喜欢计算机怎么办,考研困惑我是计算机专业的学生可是我喜欢文学想考河北师范大学的研究 爱问知识人...
  2. linux8系统安装总结,硬盘安装Ubuntu 8.04经验总结(图)
  3. python实现名片管理系统在哪里_python实现名片管理系统项目
  4. springmvc静态资源拦截与访问
  5. mysql数据库常见错误码大全
  6. 如何理解clone对象
  7. halt库卡_KUKA库卡机器人编程之字符串处理函数
  8. windbg调试cpu占用率高的进程
  9. Oracle拆分字符串及排序,Oracle 字符串查询以及拆分函数
  10. chrome 扩展 修改 html,制作并反映Chrome扩展程序中popup.html的更改