2014-04-05 20 views
7

Qualcuno può spiegare gentilmente cosa sta succedendo qui>Rami Git Understanding Vista grafico

enter image description here

git log mi dimostra che 'modifica cm.api.post' è il capo del ramo Broadcast-funzione. Tuttavia, il grafico mostra che ci sono altri commit sullo stesso ramo.

Nota: questo grafico è del nostro ramo "principale" (la riga più a sinistra è il master). Quando visualizzo il grafico di 'Broadcast-feature' solo allora viene visualizzato senza committenze aggiuntive

+1

provare questo [--contains git branch ] (http://stackoverflow.com/a/1419637/654369) per trovare i rami che contengono l'ultimo commit dal ramo 'Broadcat-feature'. 'git branch - contiene la funzione Broadcast '. Sembra che tu abbia un altro ramo basato sul ramo 'Broadcast-feature'. –

+0

Come hai creato quel grafico mostrato nello screenshot? – michas

+2

@michas, per quanto mi sembra simile a SourceTree. –

risposta

1

Basta scorrere il grafico un po 'più avanti per vedere in quale ramo finiscono quei commit.

Qualcuno ha creato un altro ramo a partire da "broadcast-feature". I commit mostrati sono i commit contenuti in quel ramo.

Ricorda: in git un "ramo" non è molto più di un'etichetta per alcuni commit.

+0

quando viene creato un nuovo ramo, non dovrebbe diramarsi una nuova linea di colore? – neebz

+2

No, in realtà non esiste un ramo "reale" in git. Sono davvero solo etichette per i commit. Il "ramo" a cui stai pensando, è dato solo implicitamente dagli antenati di quell'impegno. Quelle linee indicano solo che un commit è il genitore dell'altro. I colori sono disegnati da sourcetree per rendere più facile seguire le lunghe file. – michas

0

Per chi proviene da Google cercando come risolvere l'ordine di commit per il git-flow: scegliere "Data Ordine" al posto di "Ancestor Order":

Screenshot