Azure Devops Repos - 恢复到以前的提交,就像最近的提交从未存在过一样
Azure Devops Repos - Revert back to a previous commit like the recent ones never existed
我知道您可以恢复到之前的提交,但历史记录似乎不会消失。我怎样才能恢复到之前的提交并确保之后的提交永远消失?
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 DevOps 网站提供了非常快捷的方法。
转到 Azure DevOps -> 你的存储库 -> 切换到你刚刚提交需要更改的工作分支。
转到历史记录并单击需要撤消的提交。
Select 右上角汉堡包图标的“还原”选项。
它将自动创建一个新分支,并要求您批准从这个新分支到您的工作分支的拉取请求。完成此拉取请求。
验证您的提交是否已按预期在工作分支中撤消。
注意:有时如果一个提交有多个依赖项,它可能会抛出错误。但通常情况下,它工作正常。
我知道您可以恢复到之前的提交,但历史记录似乎不会消失。我怎样才能恢复到之前的提交并确保之后的提交永远消失?
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 DevOps 网站提供了非常快捷的方法。
转到 Azure DevOps -> 你的存储库 -> 切换到你刚刚提交需要更改的工作分支。
转到历史记录并单击需要撤消的提交。
Select 右上角汉堡包图标的“还原”选项。
它将自动创建一个新分支,并要求您批准从这个新分支到您的工作分支的拉取请求。完成此拉取请求。
验证您的提交是否已按预期在工作分支中撤消。
注意:有时如果一个提交有多个依赖项,它可能会抛出错误。但通常情况下,它工作正常。