繁体   English   中英

进行拉取请求时,如何在TFS 2017中登台提交?

[英]How to stage commits in TFS 2017 when doing pull request?

当2个开发人员在TFS中有5个提交时,DEV分支上的第一个开发人员(2个提交)和第二个开发人员(3个提交)并且第一个开发人员想要创建请求请求以将其更改合并到TEST分支中,而第二个开发人员则没有合并所有changes(5)而不是他的2个更改。 提交时是否存在Visual Studio中的某种阶段? 我知道要采摘樱桃,但这步骤太多,而且需要时间。 还有其他方法可以使这项工作吗? 我们正在Team Foundation Server 2017上执行拉取请求(不在Visual Studio中)

TL; DR:这2个开发人员不应将用于PR的分支放入同一分支。

现在我们在DEV分支上有5次提交。 关键是,第一个开发人员不想合并所有更改,因为3个文件(不包括5个文件)不是他的。

在分支的ref上发出拉请求。 这意味着分支的所有提交都打算合并。 甚至也有人推后。 直到合并请求合并。

他为什么要合并别人的变化。

那么为什么他们要在同一个分支机构工作呢?

如果您想避免合并PR中的所有提交,那么就没有奇迹了,第二个开发人员必须创建一个新分支(做到这一点非常容易且快速)。

该分支可以从所需的提交中创建(根据需要,可以是初始分支,也可以是另一个dev分支之一)。

而第二个开发人员(如果需要)应该同步它的分支,进行重新设置。 (我知道在支持Git的Visual Studio的第一个版本中无法进行基础调整,但是现在应该不成问题。)

无需采摘樱桃。

看一下GitHub流程 (即使您不使用GitHub也是一样的)

提交时是否存在Visual Studio中的某种阶段?

不,这称为“使用分支”,因为它们在Git中非常轻巧(并带来很多好处)

据我所知,如果您希望在执行拉取请求时选择要合并的指定提交,就别无选择。 每当我们创建请求请求时,我们都会将所有提交合并到目标分支中。 我们无法指定要合并的提交和不合并的提交。

解决方法是,可以选择要在提交历史记录中合并的节点以创建新分支,然后创建拉取请求,以便拉取请求仅包含当前节点,而先前的提交将不包含后续的提交。 如果两个开发人员的提交混乱。 此方法将非常麻烦。

在此处输入图片说明 在此处输入图片说明

另外,您可以尝试为每个开发人员创建一个分支,以进行提交和拉取请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM