将本地git提交历史推送到origin分支

时间:2013-12-17 08:19:20

标签: git

我独自从事项目工作。我在git log 5次提交。我将这些提交合并为一个

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提交历史记录推送到origin分支并摆脱分歧错误?

2 个答案:

答案 0 :(得分:0)

您可以将您的历史版本强制为原点:

git push origin master --force

但请注意,重写git历史不赞成:http://git-scm.com/book/ch3-6.html#The-Perils-of-Rebasing

答案 1 :(得分:-1)

您需要合并origin / master

git merge origin/master