安装hook
更新时间:2019-06-14
1.下载代码库时的安装hook是干什么用的? 安装了此hook后,每次push会进行相应的检查,检查合格才能入库。 2.commit-msg是运行在客户端的一个git hook 它在每次git commit的时候自动往commit message末尾附加一行随机的change-id,如下图
Plain Text
1commit 35f59303f16e31a378742231594b34d0e0721482
2Author: yangyang22 <yangyang22@baidu.com>
3Date: Mon Oct 31 20:05:28 2016 +0800
4
5haha again
6
7Change-Id: I9be49fa665d9bd2a5e1cbbb26ed37b6105461ace</yangyang22@baidu.com>
在iCode(Gerrit) 提交流程中
Plain Text
1#1) 产生新commit A1
2$ git commit
3#2) 发起CR
4$ git push orgin HEAD:refs/for/master
5#
6# O -- A1 (master, refs/changes/23/123/1)
7#
8#3.替换旧commit A1,得到新的A2
9$ git commit --amend
10#4) 更新CR,同第2步
11$ git push orgin HEAD:refs/for/master
12#
13# O -- A1 (refs/changes/23/123/1)
14# \
15# A2 (master, refs/change/23/123/2)
16#
A1和A2因为有相同的change-id,可以被iCode识别为同一个CR的新旧2个版本
如果没有change-id,则会被识别为2个不同的CR(显然不是我们想要的结果)
了解更多关于change-id的说明:https://review.openstack.org/Documentation/user-changeid.html