Per spostare un individuo da un ramo all'altro mi rendo conto che ci sono alcune opzioni in git. Ho sperimentato con git merge
e git cherry-pick
ma non riesco a vedere quando è preferibile git cherry-pick
.In quale istanza sarebbe necessario git cherry-pick invece di git merge?
mia comprensione è il seguente:
git merge <hash>
sposta l'specificato commit da un ramo all'altro preservare come uno commit.
git cherry-pick <hash>
crea una copia del commit nel secondo ramo ma è separata con il proprio hash di commit.
La prima opzione mi sembra preferibile, ma quali sono i casi in cui è preferibile lo cherry-pick
?
se si unisce * specificando * l'hash, si unisce solo quell'unico commit? – hvgotcodes
@hvgotcodes: No, quando si uniscono, si ottiene '' e tutti gli antenati in '' poiché si è allontanato dal ramo in cui si sta fondendo. Un nome di ramo è in realtà solo un hash con nome. –
mipadi
Grazie per averlo cancellato - +1. – hvgotcodes