是否有方法/工具确保提交列表在分支/发布中?或者确保将修补程序合并回主服务器?
尝试找到一种有效/自动的方式来创建一个版本,我可以确保master包含最后一个版本/修补程序以及相关提交列表。
任何建议表示赞赏。
答案 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
分支中。
如果你想在脚本或钩子中包装它,你只能在输出为空时允许释放(即包括所有修补程序提交,没有任何东西保持未合并状态。)