【发布时间】:2018-02-01 13:32:47
【问题描述】:
我试图了解这里发生了什么,因为这让我很受挫。
假设我有两个长寿的分支。 () - Master 和 [] - Develop。我的 repo 的当前状态如下所示:
() <-- Master
\
\
[]--[]--[] <--Develop
我介绍了一个 {} - hotfix master 分支,其中需要在 Master 和 Develop 中进行更改。
()--{} <-- Hotfix (needs to go into both Master & Develop)
\
\
[]--[]--[] <--Develop
我通过单独的 Pull Request 将修补程序合并到 Master 和 Develop 中。
_ _ _ _ _
/ \
()----{}---() <-- Master /w hotfix changes
\ \_ _ _ _ _
\ \
[]--[]--[]----[] <--Develop /w hotfix changes
此时我注意到 VSTS 的 pull request diffing UI 中有两点:
- 如果我为 Master 或 Develop 中的修补程序创建另一个拉取请求(回想一下,两个长期存在的分支已经包含来自先前 PR 的修补程序更改),基于 Web 的差异 UI 仍然显示修补程序与 Master 或 Develop 之间的差异。
- 如果我创建了一个将开发为 master 的拉取请求,它会显示修补程序中包含的更改的差异(但这些更改已经在 Master 和 Develop 中)。
这是怎么回事?
【问题讨论】:
标签: git azure-devops