我们使用git describe
标记詹金斯的文物。我想减少不必要的构建数量,尤其是对于非快进合并提交。
例如:
$ git log...
* 1c055de Merge branch 'other' (branch master)
|\
| * d0de8ce commit2 (branch other)
|/
* 514ff3b commit1
在这种情况下,other
是由詹金斯(Jenkins)构建的,并创建了工件build-d0de8ce
。
git diff master other
显示分支是等效的。但是,master
现在将与other
构建相同的工件,但与build-1c055de
则构建相同的工件,这是浪费了一些精力。
我的想法是使用树形哈希而非工件哈希来标记工件:
$ git rev-parse --short master^{tree}
6778206
$ git rev-parse --short other^{tree}
6778206
我只是想知道这是一条走的好路,还是已经有一条通行的路。