git 分支在 rebase 后出现分歧

chr*_*nos 2 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.
Run Code Online (Sandbox Code Playgroud)

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

Von*_*onC 5

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

git push --force
Run Code Online (Sandbox Code Playgroud)

这是危险和破坏性的。确保将该事件(在推送之前)传达给已经从您的仓库中提取的任何人:他们需要将他们的主分支重置为您刚刚推送的那个:

git checkout master
git fetch
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)