Mi sono svegliato questa mattina e ho esaminato la cronologia di commit di uno dei repository privati del mio team di sviluppo su BitBucket. Ho visto questo:Perché git fonde un ramo in se stesso?
Anonymous impegnata fcde879
MERGE
Merge branch 'sviluppare' di https://bitbucket.org/abc/xyz in sviluppare
Questo è, uh, un po 'insolita. La mia ipotesi era che questo fosse stato spinto da una nuova macchina che non aveva git configurato correttamente. Tuttavia, non ero sicuro del motivo per cui lo stava facendo. Su BitBucket, mostra due hash separati come commit parents, ma non ha l'opzione "view raw commit" di altri commit.
Ho controllato quel ramo, tirato e guardato il registro manualmente.
[email protected]:/path/to/repo$ git log -1 --format=raw
tree 2931d14f48e61eaf0bbe0660af5b5dd76c07f063
parent 6bb38dee681df7620ffa42b6790641a7873166f2
parent f59c82e19e3e79310a53e273bab78139c49ff063
author root <[email protected]> 1437069530 +0000
committer root <[email protected]> 1437069530 +0000
Merge branch 'develop' of https://bitbucket.org/abc/xyz into develop
Per quanto posso dire, il genitore 6BB è sul ramo sviluppo e il genitore F59 sembra essere da un ramo diverso. È piuttosto difficile dire cosa sta succedendo.
Ho cercato ma non sono riuscito a trovare una risposta, e ho bisogno di tornare al grind, quindi ho posto la mia domanda qui: perché git fonde un ramo in se stesso? O meglio, perché questa nomenclatura viene usata come messaggio di commit?
Grazie, molto istruttiva. Tutto è così chiaro ora. –