Cherry pick utilizzando TortoiseGit


Risposte:


155
  1. Aprire il registro in un repository con il ramo di destinazione estratto.
  2. Usa il nome del ramo blu in alto a sinistra per selezionare la fonte ramo di .
  3. Seleziona i commit che desideri.
  4. Fare clic con il tasto destro e selezionare Cherry Pick this commit .

52
Per vedere il registro di un altro ramo, fare clic sul nome del ramo blu in alto a sinistra nella finestra del registro.
kichik

4
So che questa è una buona risposta, ma non ho alcuna opzione di scelta
rapida

1
@ PandaWood forse il tuo ramo di lavoro attuale è su una TESTA distaccata? In questo caso, devi solo nominare il ramo corrente. "git checkout -b <NAME>" o qualunque sia l'opzione TortoiseGit ...
Digikata

6
un altro motivo comune per cui non viene visualizzata alcuna opzione di scelta
rapida

1
Apri "Mostra registro", quindi ho attivato "Tutti i rami" e poi sono stati visibili tutti i rami (con la loro cronologia di commit) e quindi è stata attivata anche la possibilità di selezionare la ciliegia (come notato prima, ho ottenuto un commit che non era presente nel ramo attuale).
st6mm

15

Considerando che il ramo di 'rilascio' è necessario per selezionare il ramo 'principale', segui i passaggi indicati di seguito:

Passaggio 1: verifica il ramo "rilascio"

inserisci qui la descrizione dell'immagine

Passaggio 2: fare clic su TostoiseGit -> Mostra registro

inserisci qui la descrizione dell'immagine

Passaggio 3: Filtra il ramo di origine che si impegna a essere selezionato

Nella finestra Messaggi di registro, seleziona il ramo di origine da cui verranno Cherry Picked i commit (cioè il ramo "master" in questo esempio). La selezione del ramo può essere eseguita in alto a sinistra nella finestra "Messaggi di registro" (come mostrato di seguito)

inserisci qui la descrizione dell'immagine

Passaggio 4: seleziona i commit da selezionare

Infine seleziona i commit e fai clic con il pulsante destro del mouse sul menu contestuale per selezionarli.

inserisci qui la descrizione dell'immagine


2
per il passaggio 1, cambio ramo facendo clic con il pulsante destro del mouse -> TortoiseGit -> Cambia / Checkout
McCoy

Dopo aver fatto clic su "Cherry Pick selected commit", fare clic su continua, unire il conflitto, se presente, quindi fare clic su commit. Dopo aver fatto tutto questo, non dimenticare di spingere il codice nel ramo corrispondente (qui rilascio).
S Kumar

2

Anche le risposte di cui sopra sono corrette e le sto solo semplificando.

Se vuoi scegliere da un ramo all'altro (ad esempio: da Branch_18.1 a Branch_18.4)

  • Vai alla cartella Branch_18.4 (repo)
  • Fare clic con il tasto destro e selezionare mostra registro, si aprirà una finestra di dialogo del registro
  • In questa finestra, nell'angolo in alto a sinistra, fare clic sul collegamento ipertestuale del ramo corrente (ovvero Branch_18.4)
  • Ora seleziona il ramo da cui vuoi fare la ciliegia (cioè Branch_18.1)
  • Ora seleziona e fai clic con il pulsante destro del mouse sul commit che deve essere selezionato e seleziona Cherry pick selected commit.
  • Ora potrebbe chiederti di nascondere le tue modifiche se hai modifiche nel tuo albero di lavoro, quindi in quel caso fai clic su "YES".
  • Ora, prima di spingere le modifiche selezionate, tirare e poi premere.

1
Benvenuto in StackOverflow! Nel caso in cui desideri solo migliorare la risposta esistente, di solito è un'idea migliore suggerire una modifica (facendo clic editsotto il contenuto delle risposte)
Arion
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.