Wenn ich gitk benutze, um ein commit-Objekt zu betrachten, listet es unter Zweige (im unteren linken Bereich) alle Kinder dieses Zweiges auf, zu denen ich nach oben navigieren kann (solange sie keine namenlosen Commits sind, sondern tatsächlich Branch-Namen haben) .gitk show "future" -zweige?
Warum? IMHO ist das nicht logisch und nicht nützlich, weil es die Chronologie von Ereignissen verletzt (wie Thinsg in das Repository übergeben wurde).
Angenommen, ich habe einen einen Baum, der wie folgt aussehen:
o Zweig 'Left' (Commit 3)
| o Verzweigung 'Richtig' (Festschreibung 2)
|/
o Festschreibung
|
o Zweig 'base'
Nun, wenn ich 1 wählen begehen, dann unter 'Branches:' Ich will sehen:
Branchen: links, rechts
folgt: Grund
Was ist der Punkt davon? Das Commit 1-Objekt ist Teil des Basiszweigs, es ist weder Teil des linken Zweigs noch des rechten Zweigs, weil es zum Zeitpunkt der Erstellung noch nicht links und rechts vorhanden war. Also wird alles, was zu Links und Rechts SPÄTER verschmolzen oder gebunden wird, Teil von Links oder Rechts sein, NICHT commit 1. Also, wie können dann die Zweige, die 1 festschreiben, Teil von Links und Rechts sein?
jemand bitte erklären, was ich hier fehlt, weil von einem Clearcase Hintergrund kommt es Sinn für mich gar nicht machen ...
Dank!
Zunächst einmal - danke für die Antwort. Ok Ich sehe Ihren Punkt, aber in diesem Fall, wie kann ich die umgekehrte Information sehen, d. H. Was ist der Ausgangspunkt eines Zweigs? Mit anderen Worten - wenn ich zwei weitere Commits (4 und 5) oben auf Left zusammenführe, was sagt mir, dass Commits 3, 4 und 5 alle Teil des linken Zweigs sind? Ja, ich könnte es visuell herausfinden, aber was, wenn Branch Left nicht erstellt wurde, bis Commit 4? Oder wenn es auf der gleichen Ebene wie Commit 1 oder Base erstellt wurde? – Alan
@Alan: In dem Fall, dass Sie beschreiben, würden die Commits 3, 4 und 5 Linke immer noch als Zweig auflisten. Es spielt keine Rolle, woher es stammt, ob ein bestimmtes Commit Teil seiner Geschichte ist oder nicht. – Cascabel
@Alan: wie Jefromi sagt, ist es wirklich wichtig, wo der neue Zweig begann? Ob ein Zweig existierte, als ein Commit erstellt wurde, ändert nichts an der Tatsache, dass das Commit Teil seines Verlaufs ist. In git sind Zweige praktisch nur Hinweise auf Commits. Jedes Commit hat einen Zeiger auf seinen Elternteil, so wie der Verlauf neu erstellt wird. – Gauthier