Git-TFS - 如何在拉取请求被批准之前确保分支是最新的?

Posted

技术标签:

【中文标题】Git-TFS - 如何在拉取请求被批准之前确保分支是最新的?【英文标题】:Git-TFS - How to make sure a branch is up to date before pull request is approved? 【发布时间】:2018-04-03 02:08:23 【问题描述】:

我推送分支stav 并向master 创建一个拉取请求。我想确保仅当分支 stav 包含来自分支 master 的最后更改时才能批准拉取请求。

我使用的是 Microsoft Visual Studio Team Foundation Server 版本 14.95.25122.0。

有可能吗?如果没有,我可能会在系统中创建一个错误,因为不会对masterstav 之间的“合并”内容进行任何测试。


GitHub 有这个选项:

【问题讨论】:

起初,我正在检查您的平台是否支持 ff-only 合并规则(如果存在冲突,则不允许合并,以及其他小更改),但似乎并不支持...Ref。或者也许默认选项是 FF-Only 合并?该指南似乎没有建议这一点,但尝试启用/禁用此处的复选框可能会产生您正在寻找的那种结果......虽然我真的怀疑它,tbh :( 不,它不是.. 我读了同样的教程 :( 感谢您查看它.. :) 【参考方案1】:

我不确定是否完全明白你的意思。 Make sure that the pull request can be approved only if branch stav contain the last changes from branch master. 你想做的类似于将master合并到stav,然后将stav合并回master。目前在 TFS 中的单个拉取请求过程中这是不可能的。

Require branches to be up-to-date before merging 如果你在谈论 GitHub 中的Enabling required status checks。 TFS 中没有这样的功能,您可以添加 uservoice here,TFS PM 将审核您的建议。

【讨论】:

以上是关于Git-TFS - 如何在拉取请求被批准之前确保分支是最新的?的主要内容,如果未能解决你的问题,请参考以下文章

如何在拉取请求中压缩提交

如何拒绝提交到 TFS 2015 上的远程主分支?

Github API Auth 无法在拉取请求上添加评论

在拉取请求完成时隐藏 Github 操作

ruby Hack在拉取请求期间自动化样式指南评论

GitHub:获取当前在拉取请求中的一个特定文件的所有更改