Condividi tramite


Ripristinare un ramo Git eliminato dal portale Web

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Questo articolo illustra come ripristinare un ramo Git eliminato usando il portale Web in Azure Repos. Se è necessario ripristinare un ramo Git nel proprio repository da Visual Studio o dalla riga di comando, eseguire il push del ramo dal repository locale in Azure Repos per ripristinarlo.

Prerequisiti

Categoria Requisiti
Accesso al progetto Membro di un progetto.
Autorizzazioni - Visualizzare il codice nei progetti privati: almeno livello di accesso Basic .
- Clonare o contribuire al codice nei progetti privati: membro del gruppo di sicurezza Contributors o con autorizzazioni corrispondenti nel progetto.
- Impostare le autorizzazioni per il ramo o il repository: Gestisci le autorizzazioni per il ramo o il repository.
- Modificare il ramo predefinito: Modificare le politiche le autorizzazioni per il repository.
- Importare un repository: membro del gruppo di sicurezza amministratori del progetto o autorizzazione a livello di progetto Git Crea repository impostata su Consenti. Per altre informazioni, vedere Impostare le autorizzazioni del repository Git.
Servizi Repos abilitato.
Strumenti Opzionale. Usare i comandi az repos: l'interfaccia della riga di comando di Azure DevOps.

Nota

Nei progetti pubblici, gli utenti con accesso Stakeholder hanno pieno accesso ad Azure Repos, compresa la visualizzazione, la clonazione e il contribuire al codice.

Categoria Requisiti
Accesso al progetto Membro di un progetto.
Autorizzazioni - Visualizzare il codice: almeno accesso di base.
- Clonare o contribuire al codice: membro del gruppo di sicurezza Contributor o autorizzazioni corrispondenti nel progetto.
Servizi Repos abilitato.

Nota

Non sono presenti criteri di conservazione nei rami eliminati. È possibile ripristinare un ramo Git eliminato in qualsiasi momento, indipendentemente dal momento in cui è stato eliminato.

Ripristinare ramo

  1. Apri il tuo repository sul web e seleziona la vista Rami.

  2. Cercare il nome esatto del ramo usando la casella Cerca tutti i rami in alto a destra.

  3. Selezionare il collegamento per cercare la corrispondenza esatta nei rami eliminati. Se esiste un branch eliminato che corrisponde alla tua ricerca, puoi trovare a quale commit puntava al momento della sua eliminazione, chi lo ha eliminato e quando.

    Cercare la corrispondenza esatta nei rami eliminati nel portale Web di Azure DevOps Services/TFS

  4. Per ripristinare il ramo, selezionare l'icona ... accanto al nome del ramo e quindi selezionare Ripristina ramo dal menu. Il ramo viene ricreato all'ultimo commit a cui punta. I criteri e le autorizzazioni dei rami non vengono ripristinati.

    Ripristinare il ramo eliminato nel portale Web di Azure DevOps Services/TFS

Se è stato riutilizzato lo stesso nome di ramo per commit diversi, è possibile che non vengano visualizzati tutti i commit previsti quando si ripristina il ramo eliminato. In tal caso, passare alla pagina Push del ramo ripristinato per visualizzare l'intera cronologia del ramo.

Visualizza tutti i push per il ramo ripristinato

È possibile passare a un commit specifico, quindi selezionare Nuovo ramo dall'icona ... . Da qui è possibile usare una pull request, un cherry-pick oppure unire per recuperare i commit nel ramo desiderato.

Nuovo ramo dal commit