2016-05-31 58 views
0

我將origin/master合併到一個特性分支中,突然git告訴我,我的本地特性分支提前28個提交。我不明白爲什麼;它似乎只是提前1:我的本地git分支是如何「領先28」,實際上只有1分?

>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 
... 

所以3a18afa是我的本地分行是,f3dd065的遠程分支它的跟蹤和f3dd0653a18afa父母之一。

爲什麼說[ahead 28]

回答

3

dev/feature包含來自其他父母的尚未推送至原點/主點的28個提交。

+0

'origin/master'具體來說,還是隻是提交'origin'中不存在的? –

+0

我認爲它只是在本地提供未完成的提交。 – Gregg

+0

我剛剛這樣做了,所以我做了以下:重置合併,然後一次拉兩個分支,然後推動原點 - 所有。然後再合併。它仍然是「10」。此外,'git status'對此非常具體:'在分支主機上。您的分支在10次提交之前超過'origin/master'。那是在我精確添加了1個承諾之後。它可能是別的嗎? –

相關問題