2017-06-05 3 views
1

Ich bekomme etwas Unerwartetes geschieht in der Git-Baum. Ich habe einen Zweig aus dem Master erstellt, aber während ich Commits auf die neue Niederlassung am Ausführen es, als ob diese erscheint als Master in der gleichen Code-Zeile Platz nehmen ...Git Zweig ist immer noch in der gleichen Zeile wie Master

enter image description here

enter image description here

Wie Sie sehen können, ist auf der linken Seite die Codezeile für Master (dunkelblau) und ganz oben können wir Sprint_15 sehen, das ist eine Verzweigung vom Master, die anscheinend in derselben Zeile Commits hat ... Ich bin mir nicht sicher, warum dies stattfindet. Ich würde erwarten, dass der Code auseinander geht in eine neue Zeile zu sehen, da Funktionen in Sprint_15 verschmolzen werden und nicht beherrschen ...

Mein Gedanke ist, dass durch Sprint_14 und Sprint_15 miteinander verschmelzen diese etwas flippiger die Geschichte getan hat, aber ich bin nicht sicher warum.

Ich bin immer noch ziemlich neu zu Git so einige seiner Grundlagen verwechseln mich immer noch.

Antwort

1

Es scheint, dass Sie etwas falsch zu liegen, wie git Werke (die, weil Sie normal ist gesagt, Sie sind neu in git)

Jeder Zweig nicht notwendigerweise erhalten eine eigene Linie ist. Wenn Ihr Zweig Sprint_15 seine Basis hat als master und Sprint_15 ist eine Anzahl von Commits vor master dann werden sie die gleiche Zeile teilen. Sobald master einen neuen Commit bekommt, dann denke ich, dass Sie sehen werden, was Sie erwarten.

Sie können dies in einem separaten Git Repo wie folgt testen.

$ mkdir testing && cd testing 
$ git init # should put you on master branch by default 
$ touch testFile.txt 
$ git add -A 
$ git commit -m "initial commit" 
$ git branch newBranch 
$ git checkout newBranch # switch from master to newBranch 

### modify the testFile.txt in some way and then... 
$ git add -A 
$ git commit -m "first commit on newBranch" 

Nun, wenn Sie das gleiche Werkzeug verwenden in Ihrem Repo zu suchen, sollten Sie nur eine einzige Zeile, wie diese: same line

Nun zu dem master-Zweig zurück und machen eine andere begehen:

$ git checkout master 
### make another change to testFile.txt 
$ git add -A 
$ git commit -m "second commit on master" 

Jetzt werden Sie jeder Zweig sehen seine eigene Linie, die wie Sie erwartet hatten, wie folgt aus: enter image description here

+0

scheint l Ike die richtige Antwort, danke für die Erklärung! –

0

Dies ist eine Spekulation, aber ich schlage vor, dass der Grund, warum Ihr aktueller Feature-Zweig in der gleichen Zeile wie master zu sein scheint, weil derzeit dieser Zweig direkt vor master durch einige Commits ist. Um dies zu testen, versuchen Sie einen Pull auf dem neuesten master Zweig. Wenn dies Ihre Konfiguration so ändert, dass Sprint_15 als separate Zeile angezeigt wird, war meine Vermutung korrekt.

In jedem Fall können Sie solche Dinge direkt von der Git bash überprüfen, wenn Sie Zweifel haben.

Verwandte Themen