我只在項目上工作。我曾在git log
5次提交。我把這些提交合併爲一個推送本地git提交歷史到原始分支
git rebase -i HEAD~5
pick xxxx commit1
squash xxxx commit2
squash xxxx commit3
squash xxxx commit4
squash xxxx commit5
現在我有一個在git log
提交。一切都很好。但我有git status
之後的下一條消息:
Your branch and 'origin/master' have diverged,
# and have 1 and 5 different commits each, respectively.
我要做git pull
但在那之後我就重寫我的git log
5再次承諾(我認爲)。
長話短說如何推動本地git將歷史提交到原始分支並擺脫分歧錯誤?
你想壓縮已發佈的提交嗎?然後檢查http://stackoverflow.com/questions/8386996/how-can-i-choose-to-overwrite-remote-repository-with-local-commits – Greg