【发布时间】:2021-06-02 21:02:06
【问题描述】:
我的分支有问题
简介
我的项目有 3 个分支:Dev、Main 和 Staging
我们在 Dev 分支上添加新功能,在 Main 分支上修复错误,在 Staging 上我们部署用于测试。
当 Main 分支上的错误 PullRequest 完成时,我们会发出 PullRequest Main -> Dev** 以保持最新的 Dev 分支。 开发新功能时,Dev 分支上的 PullRequest 完成。
当我们想要部署所有新功能时,我们先创建一个 PullRequest Dev -> Main,然后再创建一个 PullRequest Main -> Staging。最后我们部署Staging分支的内容
问题
当我手动比较我的分支 Dev 和 Main 时,我发现存在差异:在 Dev 分支中,一些文件出现在文件夹中,但在之前的 Main 分支上的提交中,它已被移动到另一个文件夹。
当我创建git diff Main..Dev 时,我发现与上面的不同。
通常,此时,这两个分支必须处于相同的状态。所以我做了一个 PullRequest Main -> Dev 给分支 Dev 正确的状态(Main 状态):但它说没有我的 PullRequest 的更改。
问题
如何正确地将我的 Main 分支的当前状态提供给 Dev 分支?
谢谢
【问题讨论】:
-
",我看到有区别。",你能告诉我们你看到的什么样的不同吗?
-
我更新了问题以增加句子“的精度,我发现有区别。”
-
拉取请求如何结束?合并、变基或压缩和合并?
-
如果你想要完全相同的状态,你不想合并你想强制分支相同。你可以通过修复一些导致这种差异的合并冲突来达到这种状态,在合并之后你会得到这个分辨率。
-
@matt : 这是“合并(无快进)”
标签: git azure-devops