我独自从事项目工作。我在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分支并摆脱分歧错误?
答案 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