2016-05-31 4 views
0

Ich fusionierte origin/master in einen Feature-Zweig und plötzlich Git sagt mir, dass meine lokale Feature-Zweig von 28 commits voraus ist. Ich verstehe nicht warum; es scheint nur 1 voraus zu sein:Wie ist mein lokaler Git-Zweig "um 28 vor", wenn es tatsächlich nur um 1 voraus ist?

>git branch -v 
    ... 
* dev/feature1 3a18afa [ahead 28] Merge remote-tracking branch 
            'origin/master' into dev/feature1 


>git branch -rv 
    origin/dev/feature1   f3dd065 [...] 
    ... 


>git log 
commit 3a18afa... 
Merge: f3dd065 b1255f0 
... 

So 3a18afa ist, wo meine Filiale an ist, f3dd065 der Fern Zweig ist es Ortungs- und f3dd065 ist einer der Eltern von 3a18afa.

Warum sagt es [ahead 28]?

Antwort

3

dev/feature enthält 28 Commits von den anderen Eltern, die noch nicht zum Ursprung/Master verschoben wurden.

+0

"Ursprung/Master" speziell, oder nur commits, die nicht in "Herkunft" existieren? –

+0

Ich denke, es zählt nur die Commits auf der lokalen Seite. – Gregg

+0

Ich hatte gerade noch einmal, also habe ich Folgendes getan: Setze die Zusammenführung zurück, dann ziehe beide Zweige nacheinander und drücke dann den Ursprung --all. Dann wieder zusammenführen. Es war immer noch "10 voraus". Darüber hinaus ist 'git status' ziemlich spezifisch:' On Branch Master. Ihre Branche ist um 10 Commits vor "Herkunft/Master". " Danach habe ich genau einen Commit zum Master hinzugefügt. Könnte es etwas anderes sein? –

Verwandte Themen