如何在VSO上找到Git分支删除的历史

时间:2018-01-05 08:16:45

标签: git repository azure-devops

我的一些功能/用户分支被VSO中的某人错误地删除了作为存储库清理的一部分。

有没有办法保留由谁删除的分支,也有办法从vso git仓库保留已删除的分支

1 个答案:

答案 0 :(得分:0)

是的,您可以恢复已删除的分支,并查找在VSTS中删除分支的人员和时间。

  • 首先,您应该获取已删除的分支名称,以便您可以在VSTS中恢复它们。

    在您的本地仓库中(删除分支后没有使用git fetch),使用git branch -r,它将列出所有远程分支。然后你可以与VSTS中列出的分支进行比较,分支在本地仓库中显示但在VSTS中不显示是已删除的分支。

  • 然后获取已删除分支的信息并恢复它们。

    要恢复已删除的分支(例如stage分支),您可以按照以下步骤操作:

    在VSTS代码标签中 - >分支(https://account.visualstudio.com/project/_git/repo/branches) - >按名称搜索已删除的分支(例如舞台) - >然后会显示No branches match the filter: stage - >打开链接在已删除的分支中搜索确切的 - >它将列出extact match deleted branch和详细信息 - >单击按钮恢复分支。

    enter image description here

    enter image description here

    enter image description here

您还可以参考文档Restore a deleted Git branch from the web portal

此外,您还可以通过以下方式恢复本地仓库中已删除的分支(删除分支后已执行git fetch):

git checkout <a deleted branch in remote>
git push -u origin branchname