断言提交在发布分支中

时间:2017-10-11 23:40:54

标签: android github build

是否有方法/工具确保提交列表在分支/发布中?或者确保将修补程序合并回主服务器?

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

任何建议表示赞赏。

1 个答案:

答案 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分支中。

如果你想在脚本或钩子中包装它,你只能在输出为空时允许释放(即包括所有修补程序提交,没有任何东西保持未合并状态。)