【问题标题】:How to revert a merged branch in azure devops/visual studio/git如何在 azure devops/visual studio/git 中恢复合并的分支
【发布时间】:2021-06-09 04:55:28
【问题描述】:

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

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

非常感谢您的帮助

【问题讨论】:

标签: git visual-studio devops


【解决方案1】:

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

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

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

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

通过这样做,提交图如下所示:

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

【讨论】:

  • 感谢您的回答,不幸的是我没有勇气尝试这个,最后只是手动恢复了更改
猜你喜欢
  • 2013-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
  • 1970-01-01
  • 2015-09-09
  • 2015-11-15
  • 2020-12-01
相关资源
最近更新 更多