繁体   English   中英

如何恢复 azure devops/visual studio/git 中的合并分支

[英]How to revert a merged branch in azure devops/visual studio/git

我已将功能分支合并到开发中,现在需要恢复此合并。 在 Azure devops 中,当我执行拉取请求时,我看不到任何压缩提交的选项(azure devops 的新选项),因此开发分支历史看起来像这样。

提交历史

所以我合并分支的点是 61575 但它包括分支上的所有提交。 我需要还原所有合并的分支和所有这些提交,以便开发分支显示为提交 0063d782。 请问我该怎么做?

非常感谢您的帮助

要“取消合并”分支,您需要将develop重置为最后一次提交。 但是,这样做会重写 git 历史记录,所以请小心。 请确保没有人已经拉取了您要删除的合并提交。

如果我理解正确,您的初始情况是:

在此处输入图像描述

在我的示例中, master 指向6146480 ,这是合并提交。 为了删除合并提交,我需要硬重置为82185bd ,这实际上是合并提交之前的提交。

我可以通过在master分支(或在您的特定情况下develop )分支上执行git reset --hard HEAD~1来做到这一点。

通过这样做,提交图如下所示: 在此处输入图像描述

您现在需要做的就是将您的更改推送(您可能需要强制推送)远程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM