在rebase之后,git分支发散了

时间:2014-04-23 06:33:01

标签: git branch rebase

我已经按照这个答案(How to remove/delete a large file from commit history in Git repository?)来删除存储库中的一些大的不需要的文件。我已经完成了本地副本中所述的所有步骤(因为尝试在裸的原始存储库中执行此操作会导致错误,只要它没有工作树)。然而,当我完成步骤(删除文件等)并在我的本地副本上执行“git status”时,我得到了

# On branch master
# Your branch and 'origin/master' have diverged,
# and have 16 and 18 different commit(s) each, respectively.

我不知道如何将更改发送回中央存储库。有人能帮助我吗?

1 个答案:

答案 0 :(得分:4)

由于您已经更改了提交的历史记录,因此必须强制将它们推回原点:

git push --force

这很危险且具有破坏性。确保将此事件(推送之前)传达给已经从您的回购中提取的任何人:他们需要将其主分支重置为您刚刚推送的分支:

git checkout master
git fetch
git reset --hard origin/master