Ich bin heute Morgen aufgewacht und habe mir die Commit-Historie eines meiner privaten Repositories auf BitBucket angesehen. Ich sah dies:Warum führt Git eine Verzweigung in sich zusammen?
Anonymbegangen fcde879
MERGE
Merge Zweig 'entwickeln' von https://bitbucket.org/abc/xyz in entwickeln
Das ist, äh, etwas ungewöhnlich. Meine Vermutung war, dass dies von einer neuen Maschine geschoben wurde, die git nicht richtig konfiguriert hatte. Trotzdem war ich nicht sicher, warum es so war. Auf BitBucket zeigt es zwei separate Hashes als die Commit-Eltern, aber es hat nicht die "View Raw Commit" -Option von anderen Commits.
Ich habe diesen Zweig ausgecheckt, gezogen und das Protokoll manuell angesehen.
[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
Soweit ich das beurteilen kann, sind die 6bb Eltern auf der Entwicklung Zweig und der f59 Elternteil erscheint aus einem anderen Zweig zu sein. Es ist schwer zu sagen, was vor sich geht.
Ich suchte, konnte aber keine Antwort finden, und ich muss zurück zum Grind, also setze ich meine Frage hier: Warum verschmelzt git einen Zweig in sich selbst? Oder, warum wird diese Nomenklatur als Commit-Nachricht verwendet?
Danke, sehr informativ. Alles ist jetzt so klar. –