Dopo il test, $git merge origin master
equivale a $git merge origin/HEAD master
.
Ciò significa unire due rami (origine/HEAD, master) nel ramo corrente, che è molto diverso da $git merge origin/master
.
Come al solito, il ramo master e l'origine/HEAD si trovano nella stessa riga di commit, quindi questi due comandi eseguono lo stesso.
E cerco il caso in cui maestro e l'origine/HEAD divergevano, il risultato mostrato come la seguente con $git merge origin master
:
*-. 33f82cd (HEAD, test) merge
|\ \
| | * 46d0c92 (master) 22
| * | 9d9f51c (origin/test, origin/HEAD) 11
| |/
* | 5ecfebd (origin/master) modify 2.txt
|/
* 14949b6 remove 1.txt
Ah sì, la DWIM (faccio quello che voglio dire) di nuovo in azione, la conversione del 'Origin' in un riferimento di commit assumendo che tu voglia sia HEAD, e di nuovo assumendo/scoprendo che' origin' è uno dei tuoi telecomandi. Mostra anche l'effetto di quello spazio. –