Condividi tramite


Esaminare la cronologia

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

Visual Studio 2019 | Visual Studio 2022

Git usa metadati di commit come collegamenti padre, dettagli dell'autore e timestamp per tenere traccia della cronologia delle modifiche in un repository. È possibile esaminare la cronologia Git per scoprire quando i file sono stati modificati, chi li ha modificati e quali modifiche sono state apportate.

Quando gli utenti creano e uniscono rami di funzionalità in un ramo di destinazione usando richieste pull, la cronologia di sviluppo del ramo di destinazione potrebbe non essere una linea cronologica retta. Pertanto, quando si esamina la cronologia delle modifiche apportate a un file nel ramo di destinazione, tenere presente che l'ordine dei commit è influenzato dalla strategia di unione e dalla data di unione, non solo dalla data originale delle modifiche. Ad esempio, il commit più recente nel main ramo può introdurre una modifica apportata settimane fa in un ramo di funzionalità appena unito nel main ramo usando un'unione a tre vie.

In questo articolo viene spiegato come:

  • Confrontare le versioni dei file
  • Ripristinare i file
  • Confrontare i rami

Per informazioni su come usare Visual Studio 2022 con Git, vedere Come Visual Studio semplifica il controllo della versione con Git.

Confrontare le versioni dei file

Quando si vuole capire come e quando si è verificata una modifica di file specifica, potrebbe essere necessario confrontare versioni diverse dello stesso file da commit diversi, possibilmente in rami diversi.

Il sito del progetto team di Azure DevOps consente di confrontare due versioni dello stesso file dai commit nello stesso ramo, ma non supporta il confronto delle versioni dei file tra rami.

  1. Dal Web browser aprire il progetto team per l'organizzazione Azure DevOps. Nella visualizzazione File di repository > selezionare un file e scegliere la scheda Confronta.

    Screenshot della visualizzazione Confronto file nella pagina del progetto Azure DevOps.

  2. Nella scheda Confronta scegliere i due commit che contengono le versioni di file da confrontare. La visualizzazione diff mostra le righe di file nuove, eliminate o modificate.

    Screenshot delle opzioni Di confronto nella visualizzazione Confronto file nella pagina del repository Azure DevOps.

Nota

GitHub consente di confrontare due versioni dello stesso file da commit diversi in rami diversi. Per confrontare, aggiungere /compare/<commit1>..<commit2> all'URL del repository GitHub per passare alla pagina di confronto. La pagina di confronto contiene una visualizzazione diff di ogni file diverso. Per altre informazioni sul confronto dei commit in GitHub, vedere Confronto dei commit.

Ripristinare i file

È possibile ripristinare una versione specifica di un file dalla cronologia Git, anche se il file è stato modificato, eliminato o rinominato in un commit successivo. Il ripristino di una versione precedente di un file non crea un nuovo commit con la modifica. Per aggiornare il ramo con la versione del file ripristinata, è necessario eseguire il commit della modifica.

Il sito del progetto team di Azure DevOps consente di ripristinare tutte le modifiche apportate da un commit specifico, ma non supporta il ripristino delle modifiche apportate a un file specifico all'interno del commit.

Confrontare i rami

È possibile confrontare qualsiasi ramo locale o remoto per esaminare le modifiche risultanti da un merge o da una rebase. Il confronto tra rami consente di verificare la presenza di conflitti di unione e di verificare in che modo le modifiche apportate da altri utenti potrebbero influire sul lavoro.

Visual Studio 2019 e versioni precedenti non supportano il confronto tra rami, quindi se si usa una di queste versioni, è possibile confrontare i rami nella riga di comando git o usare il Web browser, se il repository è ospitato in Azure Repos o GitHub. Visual Studio 2022 supporta il confronto tra rami, come descritto in Confrontare i rami.

  1. Dal Web browser aprire il progetto team per l'organizzazione Azure DevOps. Nella visualizzazione Rami repository > selezionare i puntini di sospensione per qualsiasi ramo e scegliere Confronta rami per aprire la visualizzazione Confronto rami.

    Screenshot del menu di scelta rapida del ramo nella visualizzazione Rami nella pagina del progetto Azure DevOps.

  2. Nella visualizzazione Confronto rami scegliere i due rami da confrontare. Selezionare la scheda File per una visualizzazione diff delle righe nuove, eliminate o modificate in ogni file modificato.

    Screenshot della scheda File nella visualizzazione Confronto rami nella pagina del repository Azure DevOps.

Nota

GitHub supporta il confronto tra rami. Per confrontare due rami, aggiungere /compare/<branch1>...<branch2> all'URL del repository GitHub per passare alla pagina di confronto. La pagina di confronto contiene una visualizzazione diff di ogni file diverso. Per altre informazioni sul confronto dei rami in GitHub, vedere Confronto tra rami.

Passaggi successivi