git - 将发布分支合并到 master 后,release 仍然显示为在 master 之前提交了这么多提交
问题描述
在 Azure Git 中,我们从master
to分支release
,然后从 fromrelease
到任意数量的feature
分支,比如说 4。我们 PRfeature
分支到release
删除feature
分支作为完成的一部分。release
并入前master
,release
后面显示为 0 | 4 领先。在执行 merge from release
intomaster
并完成 PR 后,我希望release
显示为 1 落后 | 0 领先master
。实际上,它显示为 1 落后 | 4 领先。所有过去release
的分支都表明,在给定版本中完成了更多的合并(我理解),并且在前面的提交与完成的功能一样多——我没有。
这是正常行为吗?我们需要对合并的方式进行哪些更改以使合并后的releases
显示提前 0 次提交master
?
解决方案
看来我的问题的答案是:
- 是的,如果在完成 PR 时选中“squash changes”。
- 取消选中“壁球更改”。
感谢@matt 和https://docs.microsoft.com/en-us/azure/devops/repos/git/merging-with-squash?view=azure-devops
推荐阅读
- scala - 这些scala代码行是否等效?
- c# - 尝试编写匹配 [ID] = 'anynumber' 的正则表达式
- javascript - 如何默认只显示 5 个结果?
- mysql - 如何在没有事务的情况下从 Spring-Jpa 使用 JpaSpecificationExecutor
- firebase - 如何在火力基地实时数据库中进行模式搜索
- grpc - gRPC:如何区分服务器端的双流客户端?
- node.js - SetTimeout 在 Mongoose 模式后中间件中不起作用
- python - 熊猫滚动中的自定义函数返回字典
- c++ - 关于如何将线条图像转换为圆形图像的问题
- php - 安全 SMS 发送 API 端点