0
所以我從master
分叉了一個分支,可以說feature
。之後兩個分支都加入了不同的提交。截至目前,feature
目前有1537次提交,而master
有1515次提交。承諾數減少後重新分配功能分支主
爲了得到一些更新,我在重訂過feature
master
,等等feature
做git rebase -i master
後,提交的數目減少到1532(feature
分支)。
我無法想象這種情況是可能的。在分叉的時候說,兩個都有x
提交,後來,y
提交被添加到master
,而z
提交被添加到feature
。所以master
有x+y
提交和feature
有x+z
提交。 如果feature
已經重新發布,那麼它應該有x+y+z
提交,並且至少不小於x+z
。我錯過了什麼?
哦,所以git可以識別歷史中類似的提交併刪除後面的提交? – goelakash
@goelakash - 這不是它承認相同的提交。相反,rebase包括從'feature'逐個提交每個提交,然後在'master'之上重放它並提交結果。有時候這會導致一個空的提交,Git默認會忽略它。 –
好吧,我現在明白了。非常感謝! :d – goelakash