git - VSTS GIT 将开发分支 merge 到 master 中,而 master 却没有认为这是提前 1 个变更集?

标签 git version-control azure-devops azure-pipelines

我正在使用 VSTS GIT 源代码控制存储库,并将我的开发分为两个分支,为持续开发而开发,然后从一个主分支进行发布。

一切都很顺利,除了当我想将开发分支 merge 到 master 时, pull 请求完成,但它使 master 分支“领先于开发分支”,并且 VSTS GUI 不断提示我创建一个将请求从 master pull 回到开发中。当我比较分支时,当然没有差异。

如何将我的开发分支 merge 到 master 中,而不让 GIT 认为 master 现在领先 1,并使其看起来一切都不同步?

谢谢!

最佳答案

关于 VSTS git pull request merge ,它会在存储库的分支级别生成具有不同 ID 的 pull request merge 的新提交。您可以在“代码”>"file">“选择存储库”>“选择分支”>“历史记录”中检查它。

例如:

enter image description here

enter image description here

所以,对于m1分支,指针指向25a5b862…,但是对于master分支,它指向cc36e063…,这就是为什么master有1个m1头。

但是,如果使用Git命令 merge 分支并推送到服务器,那么commit id是相同的,因此ahead of值为0。

关于您的问题,由于您将开发分支 merge 到了主分支,因此您可以将主分支设置为比较分支(单击...>设置为比较分支)。 (结果:落后master 1)

关于git - VSTS GIT 将开发分支 merge 到 master 中,而 master 却没有认为这是提前 1 个变更集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42471404/

相关文章:

version-control - Mercurial 日志界面

git - 将分支 A merge 到 B 但不 merge 已删除的文件

azure-devops - 哪些功能(如果有)与 Azure DevOps 的功能和史诗中的 "Start Date"和 "Target Date"字段相关联?

azure - 如果我在应用程序网关上启用了防火墙,是否还需要在虚拟网络上启用防火墙?

azure - 从 Azure Devops Pipelines 的 "Test Pass Rate"部分中删除 "Analytics"

git - 两台笔记本电脑如何在没有互联网的情况下相互推/pull

带有两个命令的 Git 别名(stash pop + merge)只执行第一个命令。为什么?如何执行 merge ?

git - 并排使用 SVN 和 Git

git - 如何从我当前的提交中删除一个太大的文件

git - 如何从浅克隆中有效地获取 git