2017-10-11 37 views
0

有没有确保分支/发布中提交列表的方式/工具?或确保修补程序合并回主?断言提交处于发布分支

试图找到一种有效的/自动化的方式来创建一个发布版,我可以确保主版本包含最后一个版本/修补程序以及相关提交列表。

任何建议赞赏。

回答

0

您可以使用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分支迄今的提交。

如果您想要将其封装在脚本或钩子中,只能在输出为空的情况下允许发布(即包含所有修补程序提交,不会有任何未提交)。