背景
我有两个树枝,都是从我的
dev
树干上分出来的。我们目前仍处于原型阶段,因此我们正在对应用程序中包含的 nuget 包进行手动版本控制,并在管道运行构建时(在 PR 批准后)发布。
所以我有:
这是两个截然不同的实现,每个实现都通过 PR 进行提交和推动。
我遇到了什么
我对 BranchA 的 PR 存在合并冲突,因为 BranchB 的 PR 较早完成。
区别在于:
<Version>1.0.12</Version>
和
<Version>1.0.13</Version>
它应该变成1.0.13。
我做了什么
如果我在本地将 BranchA 和 BranchB 合并在一起,我确实会遇到与 PR 相同的冲突。我选择正确的版本 1.0.13,然后单击“接受合并”。
问题
单击接受合并后,合并冲突已解决,但 csproj 文件也没有更改。
这意味着我没有什么可提交的,这意味着我无法更新我的 PR 并完成它。
为什么我对 csproj 文件的更改消失了,如何防止它发生?
PS:我已请求安装拉请求合并冲突扩展,但这需要经过官僚机构,我正在尝试通过手动修复来加速我的更改。 (无论如何我应该能够做到)
我提供了一些手动流程。检查它是否适合您。 您可以先将分支 B 的 PR 合并到 dev 分支。 现在在本地,->签出分支A->将远程开发分支合并到分支A->在本地解决冲突并提交->将PR从分支A提升到开发。