Azure Devops Repos - 恢复到以前的提交,就像最近的提交一样从未存在过

cbr*_*awl 1 git azure git-revert azure-devops azure-repos

我知道你可以恢复到以前的提交,但听起来历史不会消失。如何恢复到之前的提交并确保之后的提交永远消失?

小智 15

虽然可以使用代码方法,但 Azure DevOps 网站提供了非常快速的方法。

转到 Azure DevOps -> 您的存储库 -> 切换到刚刚进行需要更改的提交的工作分支。

  1. 转到历史记录并单击需要撤消的提交。 选择要撤销的提交。

  2. 从右上角的汉堡包图标中选择“恢复”选项。 在此输入图像描述

  3. 它将自动创建一个新分支,并要求您批准从这个新分支到您的工作分支的拉取请求。完成此拉取请求。 在此输入图像描述

  4. 验证您的提交是否已按预期在工作分支中撤销。 在此输入图像描述

注意:有时,如果提交存在多个依赖项,则可能会引发错误。但通常情况下,它工作得很好。


Lev*_*SFT 5

Git reset命令可以实现这一点。

您可以运行该git reset --hard命令以恢复到之前的提交。然后运行git push --force命令以清除服务器上此提交之后的所有提交。

git clone <repo_url>  #clone your azure git repo to local
git checkout <branch>

git reset --hard <commithash> #revert back to a the previous commit
git push --force  #push to remote server
Run Code Online (Sandbox Code Playgroud)

在本地运行以上 git 命令之后。您将在 azure devops git 上看到之后的提交消失了。