Scegli e ripristina i commit
Cherry-Pick Commit copia le modifiche di un commit sul tuo ramo corrente come un nuovo commit, come git cherry-pick. Revert Commit aggiunge un nuovo commit che ne annulla uno, come git revert: il modo sicuro per riprendere qualcosa già inviato.
Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.
In questa pagina
Prima di iniziare
- Controlla il ramo che dovrebbe ricevere la modifica (per una scelta selettiva) o che contiene il commit da annullare (per un ripristino).
Dove trovarlo
- Fai clic con il pulsante destro del mouse su un commit nel grafico: Cherry-Pick Commit e Revert Commit.
- Seleziona diverse righe tenendo premuto Ctrl (⌘ su Mac), quindi fai clic con il pulsante destro del mouse: Cherry-Pick Commits.
| Azione | macOS | Windows e Linux |
|---|---|---|
| Trova prima il commit | ⌘F | Ctrl+F |
Passi
Seleziona o ripristina
Scegli Cherry-Pick Commit o Revert Commit. Ogni elemento è disattivato con il motivo per cui non può essere applicato, ad esempio nel commit in cui ti trovi.
Controlla il risultato
GitTree dice Cherry-picked. o Reverted. e il nuovo commit è la riga superiore del tuo ramo.
Risultato atteso
Il tuo ramo ha un nuovo commit con la modifica copiata o con l'opposto di quella ripristinata. Il commit originale è intatto.
Unisci commit
Un commit di unione ha due genitori, quindi GitTree chiede rispetto a quale dei due vengono misurate le sue modifiche: First parent (the branch merged into), la scelta abituale, o Second parent (the branch merged in).
Quando è in conflitto
Se la modifica non viene applicata in modo corretto, il banner dice Cherry-picking … onto … o Reverting … on …. Risolvi i file, quindi Continue o Abort… per tornare al punto in cui ti trovavi (risolvi i conflitti di unione).
Se qualcosa va storto
Cherry-Pick Commit è disattivato: "Questo è il commit su cui ti trovi".
Il commit è già sul tuo ramo. Controlla prima la filiale che dovrebbe riceverlo.
Domande
Ripristinare o reimpostare?
Ripristina aggiunge un commit e non modifica la cronologia, quindi è sicuro sui rami inviati. Reset sposta indietro il ramo e rimuove i commit da esso: usalo solo su lavori che nessun altro ha.
