Azure devops 中的拉取请求是否合并代码,然后运行构建定义

kum*_*mar 1 azure-devops azure-pipelines

我有功能分支feature/feature1dev分支。我为我选择了构建定义的 dev 分支创建了一个分支策略。

当我从feature/feature1to发起拉取请求时,dev它是否合并了 2 个分支然后进行构建?或者它只是构建feature/feature1

 * [new branch]      dev                -> origin/dev
 * [new branch]      feature/feature2   -> origin/feature/feature2
 * [new branch]      feature/test       -> origin/feature/test
 * [new branch]      master             -> origin/master
 * [new branch]      release/release-1  -> origin/release/release-1
 * [new branch]      release/release-2  -> origin/release/release-2
 * [new ref]         refs/pull/37/merge -> pull/37/merge
##[command]git checkout --progress --force refs/remotes/pull/37/merge
Note: checking out 'refs/remotes/pull/37/merge'.
Run Code Online (Sandbox Code Playgroud)

Edw*_*son 5

拉取请求将始终执行合并到临时空间,以验证源分支中的代码和目标分支中的代码不冲突。如果存在合并冲突,您将无法完成拉取请求。

如果您配置了拉取请求验证构建,那么也会构建此合并的临时结果。你的分支的内容不是建立的,只有合并的结果。

但是,在检查运行后会丢弃此临时合并结果。

当您完成拉取请求时,您的源分支实际上将合并到目标中。