Lie*_*ero 40 git merge-conflict-resolution pull-request azure-devops
我已经创建了拉入请求,我进入了这个:
"批准"按钮不执行任何操作,并且已禁用完成.
如何在拉取请求中解决此问题?
jes*_*ing 42
微软刚刚添加了基于浏览器的合并.这可能会让你摆脱小冲突的困境.
对于更复杂的情况:
您有两种方法可以解决冲突,反向集成来自目标分支的更改(这会创建额外的合并提交),或者在目标分支上进行rebase(这会使您的历史记录变得干净整洁).
您需要在本地克隆repo,执行从目标分支到分支的合并,并将这些更改推送到存储库.VSTS将检测更改并更新拉取请求.
-------o3 PR
/
---------o1-o2 target
Run Code Online (Sandbox Code Playgroud)
因此合并target (o2)到PR:
-------o3-o4 PR
/ /
---------o1----------o2 target
Run Code Online (Sandbox Code Playgroud)
然后完成PR
-------o3-o4 PR
/ / \
---------o1----------o2--o5 target
Run Code Online (Sandbox Code Playgroud)
或者,您可以在本地克隆repo,在最新版本的目标分支上重新绑定PR分支,从rebase解决所有问题并强制将更改推回PR分支.VSTS将检测更改并更新拉取请求.
-------o3 PR
/
---------o1-o2 target
Run Code Online (Sandbox Code Playgroud)
因此,重订o3到o2:
-------o3 PR
/
---------o1-o2 target
Run Code Online (Sandbox Code Playgroud)
然后完成PR(在下面的情况下使用快进合并):
---------o1-o2-o3 target
Run Code Online (Sandbox Code Playgroud)
sky*_*y91 16
您可以通过@jessiehouwing 执行上述技术或使用新插件。MicrosoftDevLabs 发布了该插件的链接以解决冲突。插件链接如下 https://marketplace.visualstudio.com/items?itemName=ms-devlabs.conflicts-tab
| 归档时间: |
|
| 查看次数: |
36867 次 |
| 最近记录: |