我目前在使用git进行语义版本控制时遇到了麻烦.
我们在http://nvie.com/posts/a-successful-git-branching-model/上使用git版本控制模型
我们还希望遵循http://semver.org/中列出的语义版本控制准则.
这是我们的示例用例.
Release branch: ----1----2----3----4 <- tag v1.2 ----7---8---9 <- tag v1.3
/ \ / \
Develop branch: --0--------5---------4--6-----------------------------9--
Run Code Online (Sandbox Code Playgroud)
这是我们的示例用例:
我们想要做的是能够搜索所有新添加的签名,因为创建了标签v1.2,这些新签入新标记为v1.3,这样我们就可以确定我们组件的版本凹凸(xyz)类型需要做.
如果5恰好是一个重大变化,但是从v1.2开始的所有内容都没有,我们将错误地修改次要版本,因为checkin 5不在构建中.
有没有人对如何解决这个问题有任何建议?
我想这取决于您如何\xe2\x80\x9c查询更改\xe2\x80\x9d。但如果您的意思是使用git log v1.2..v1.3或类似的东西,那么这应该准确地显示您想要的内容,即包括提交 5。