Ho creato un nuovo ramo denominato newbranch
dal ramo master
in git. Ora ho lavorato un po 'e voglio unire newbranch
a master
; tuttavia, ho apportato alcune modifiche aggiuntive a newbranch
e voglio unire newbranch
fino al quarto dall'ultimo commit a master
.Unisci a un commit specifico
ho usato cherry-pick
ma mostra il messaggio di utilizzare le giuste opzioni:
git checkout master
git cherry-pick ^^^^HEAD newbranch
posso usare git merge
per farlo, invece?
git merge newbranch <commitid>
non solo un singolo commit ma tutti i commit precedenti a 'commit-id' – Dau
Sì, unirà tutti i commit da' newbranch' dal momento in cui la sua cronologia si è allontanata da 'master' a' commit-id' in ramo 'master'. Puoi pensare a 'git merge' come unire un ramo senza nome che termina con 'commit-id' nel tuo ramo corrente. –
Posso unire tra due rami locali diversi da quello principale, utilizzando l'ID commit? – skt