我正在使用 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">“选择存储库”>“选择分支”>“历史记录”中检查它。
例如:
所以,对于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/