断言提交处于发布分支
问题描述:
有没有确保分支/发布中提交列表的方式/工具?或确保修补程序合并回主?断言提交处于发布分支
试图找到一种有效的/自动化的方式来创建一个发布版,我可以确保主版本包含最后一个版本/修补程序以及相关提交列表。
任何建议赞赏。
答
您可以使用git log
执行该任务。
请参阅Git Book中的“修订选择”部分,具体为"Commit ranges"。您可以git log
只能说明你在hotfix
分支,它不能从release
分支到达的提交:
$ git log
* ce05a4f add 6 (HEAD -> release)
* 23775d3 Merge branch 'hotfix'
|\
| | * 576d0c3 add 5 (hotfix)
| |/
| * deceb3f add 4
|/
* a5887d8 add 3
* 82ff96d add 2
* c6c4285 add 1
* 5d7fdb3 initial commit
$ git lg master..hotfix
* 576d0c3 add 5 (hotfix)
现在你看到从hotfix
没有被列入release
分支迄今的提交。
如果您想要将其封装在脚本或钩子中,只能在输出为空的情况下允许发布(即包含所有修补程序提交,不会有任何未提交)。