Unire una pull request - Amazon CodeCatalyst

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Unire una pull request

Dopo che il codice è stato esaminato e tutti i revisori richiesti lo hanno approvato, puoi unire una pull request nella CodeCatalyst console utilizzando una strategia di unione supportata, ad esempio fast-forward. Non tutte le strategie di unione supportate nella CodeCatalyst console sono disponibili come scelte per tutte le richieste pull. CodeCatalyst valuta l'unione e consente di scegliere solo tra strategie di unione disponibili nella console e in grado di unire il ramo di origine con il ramo di destinazione. Puoi anche unire una richiesta pull con la tua scelta di strategie di fusione Git eseguendo il git merge comando sul tuo computer locale o in un ambiente di sviluppo per unire il ramo di origine nel ramo di destinazione. È quindi possibile inviare tali modifiche nel ramo di destinazione all'archivio di origine. CodeCatalyst

Nota

L'unione del ramo e l'inserimento delle modifiche in Git non chiude automaticamente la pull request.

Se hai il ruolo di amministratore di progetto, puoi anche scegliere di unire una pull request che non ha ancora soddisfatto tutti i requisiti per le approvazioni e le regole di approvazione.

Unione di una pull request (console)

È possibile unire una richiesta pull nella CodeCatalyst console se non ci sono conflitti di unione tra i rami di origine e di destinazione e se tutti i revisori richiesti hanno approvato la pull request. Se ci sono conflitti o se l'unione non può essere completata, il pulsante di unione è inattivo e viene visualizzata l'etichetta Non unibile. In tal caso, è necessario ottenere l'approvazione di tutti gli approvatori necessari, risolvere i conflitti a livello locale se necessario e apportare le modifiche prima di procedere all'unione. L'unione di una pull request invierà automaticamente un'e-mail all'autore della pull request e a tutti i revisori obbligatori o facoltativi. Non chiuderà o modificherà automaticamente lo stato di eventuali problemi collegati alla pull request.

Suggerimento

Puoi configurare quali eventi di pull request ricevere e-mail come parte del tuo profilo. Per ulteriori informazioni, consulta Invio di notifiche via email e su Slack da CodeCatalyst.

Per unire una pull request
  1. Vai al progetto in cui desideri unire una richiesta pull.

  2. Nella pagina del progetto, in Apri richieste pull, scegli la pull request che desideri unire. Se non vedi la pull request, scegli Visualizza tutte le pull request e poi sceglila dall'elenco. In alternativa, nel pannello di navigazione, scegli Code, scegli Pull request, quindi scegli la pull request che desideri unire. Selezionare Merge (Unisci).

  3. Scegli tra le strategie di unione disponibili per la pull request. Facoltativamente, seleziona o deseleziona l'opzione per eliminare il ramo di origine dopo aver unito la pull request, quindi scegli Merge.

    Nota

    Se il pulsante Unisci è inattivo o viene visualizzata l'etichetta Non unibile, significa che i revisori obbligatori non hanno ancora approvato la pull request oppure la pull request non può essere unita nella console. CodeCatalyst Un revisore che non ha approvato una pull request è indicato da un'icona a forma di orologio nell'area dei dettagli della pull request in Panoramica. Se tutti i revisori obbligatori hanno approvato la pull request ma il pulsante Merge è ancora inattivo, potresti avere un conflitto di unione. Scegli l'etichetta sottolineata Non unibile per visualizzare maggiori dettagli sul motivo per cui la pull request non può essere unita. Puoi risolvere i conflitti di unione per il ramo di destinazione in un ambiente di sviluppo o nella CodeCatalyst console e quindi unire la richiesta pull, oppure puoi risolvere i conflitti e unirli localmente, quindi inviare il commit che contiene l'unione al ramo di origine. CodeCatalyst Per ulteriori informazioni, consulta Unire una richiesta pull (Git) la documentazione di Git.

Sostituisci i requisiti di unione

Se hai il ruolo di amministratore di progetto, puoi scegliere di unire una pull request che non ha ancora soddisfatto tutti i requisiti per le approvazioni e le regole di approvazione richieste. Questa operazione viene definita come l'annullamento dei requisiti per una pull request. Potresti scegliere di farlo se un revisore richiesto non è disponibile o se hai urgente necessità di unire una pull request specifica in una filiale con regole di approvazione che non possono essere soddisfatte rapidamente.

Per unire una pull request
  1. Nella pull request in cui desideri sovrascrivere i requisiti e unirli, scegli la freccia a discesa accanto al pulsante Unisci. Scegli Ignora i requisiti di approvazione.

  2. In Override reason, fornisci i dettagli del motivo per cui stai unendo questa pull request senza che soddisfi le regole di approvazione e i requisiti richiesti per i revisori. Sebbene sia facoltativo, è altamente consigliato.

  3. Facoltativamente, scegli una strategia di fusione o accetta quella predefinita. Puoi anche scegliere di aggiornare il messaggio di commit generato automaticamente con maggiori dettagli.

  4. Seleziona o deseleziona l'opzione per eliminare il ramo di origine al momento dell'unione. Ti consigliamo di mantenere il ramo di origine quando sostituisci i requisiti per l'unione di una pull request fino a quando non avrai avuto la possibilità di rivedere la decisione con gli altri membri del team.

  5. Selezionare Merge (Unisci).

Unire una richiesta pull (Git)

Git supporta molte opzioni per unire e gestire le filiali. I seguenti comandi sono alcune delle opzioni che puoi usare. Per ulteriori informazioni, consulta la documentazione disponibile sul sito Web Git. Dopo aver unito e inserito le modifiche, chiudi manualmente la pull request. Per ulteriori informazioni, consulta Chiusura di una pull request.

Comandi Git comuni per unire rami

Unisce le modifiche dal ramo di origine nel repository locale al ramo di destinazione nel repository locale.

git checkout destination-branch-name

git merge source-branch-name

Unisce il ramo di origine al ramo di destinazione, specificando un'unione rapida. In questo modo i rami vengono uniti e il puntatore del ramo di destinazione viene spostato sulla punta del ramo di origine.

git checkout destination-branch-name

git merge --ff-only source-branch-name

Unisce il ramo di origine al ramo di destinazione, specificando un'unione squash. Questo combina tutti i commit del ramo di origine in un unico commit di unione nel ramo di destinazione.

git checkout destination-branch-name

git merge --squash source-branch-name

Unisce il ramo di origine al ramo di destinazione, specificando un'unione a tre vie. Questo crea un commit di unione e aggiunge i singoli commit dal ramo di origine al ramo di destinazione.

git checkout destination-branch-name

git merge --no-ff source-branch-name

Elimina il ramo di origine nel repository locale. Ciò è utile per ripulire il repository locale dopo l'unione al ramo di destinazione e aver inviato le modifiche all'archivio di origine.

git branch -d source-branch-name

Elimina il ramo di origine nel repository remoto (il repository di origine in CodeCatalyst) utilizzando il nickname specificato dal repository locale per il repository remoto. Da notare l'utilizzo dei due punti (:). In alternativa, specifica --delete come parte del comando.

git push remote-name :source-branch-name

git push remote-name --delete source-branch-name