我不小心将我的工作拉入了 Azure 上托管的主分支。 我希望它回到我输入代码之前。 我该如何改变这个?
我点击了“恢复”。但它要求我选择一个分支? (我以前的分支不在那里)。
我假设您之前的分支在拉取请求完成时被删除。
因此,您可以选择从主分支创建一个新分支。您可以将其视为已删除的分支。在本地计算机上运行的命令:
要将主分支设置为上一个拉取请求提交并省略当前分支,请在本地运行命令:
这将反映远程分支中的更改。而且历史上你不会有那个特定的公关承诺。
PS:假设您要删除的合并拉取请求提交是主分支中完成的最后一次提交。
在下拉菜单中选择
main
。在文本框中,为主题分支选择任何唯一的名称。
有一个帮助页面,它解释了它们的含义:
就我个人而言,我更喜欢简单地创建一个本地功能分支,在其中恢复更改。然后我为该分支创建一个新的 PR。无需重新学习 Azure、GitHub、bitbucket 或其他 git 托管的任何内容。
git checkout main
git switch -C revert-foo
git revert SHA-OF-COMMIT-TO-REVERT
git push origin revert-foo