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

Posted

技术标签:

【中文标题】Azure Devops Repos - 恢复到以前的提交,就像最近的提交从未存在过一样【英文标题】:Azure Devops Repos - Revert back to a previous commit like the recent ones never existed 【发布时间】:2021-03-28 16:27:12 【问题描述】:

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

【问题讨论】:

嗨,您有机会尝试以下答案吗?进展如何? 【参考方案1】:

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

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

【讨论】:

在 Azure Devop 中像魅力一样工作。

以上是关于Azure Devops Repos - 恢复到以前的提交,就像最近的提交从未存在过一样的主要内容,如果未能解决你的问题,请参考以下文章

Azure DevOps YAML - 手动恢复多个项目

Azure Devops 找不到恢复的 nuget 包

Azure DevOps 管道中的问题在 .net 6 中恢复 AutoMapper NuGet 包

Use Git Credential Managers to Authenticate to Azure Repos

Azure DevOps Server:还原被删除的分支

Azure DevOps Server:还原被删除的分支