我将如何为 git 主线中的每个提交模拟一个全局递增的修订号?
所以,在我提交之后,我希望运行一个脚本来增加某处的数字。
这将使我能够轻松地告诉我的客户 X 功能已在 git 修订版 XYZ 中得到修复。
我正在寻找一个实用的示例脚本,该脚本足够强大以在一定程度上处理推送和 merge 。
最佳答案
git describe
为您提供如下版本描述:v2.0-64-g835c907
。 v2.0
部分是提交前的最新注释标记的名称,64
是之后的提交数,835c907
是缩写的提交 ID。它基本上是用来以准确和方便(尽管是技术性的)方式识别任何修订。
注意:要实现这一点,您至少需要一个带注释的标签。要为版本 v2.0 运行创建一个 - git tag -a v2.0
,如果你没有带注释的标签,则此命令将失败,除非给出类似 --tags的回退参数
或 --总是
。
关于git - 使用 git 模拟全局修订号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1816985/