如何用我的本地历史更新我的遥控器 "origin/master"

How can I update my remote "origin/master" with my local history

上下文:

没有其他人承诺。

我创建了一个分支以在某一点恢复,然后继续进行编辑。 我的本地 Master 和本地历史目前是我想要在 repo 中保存和记住的内容的“真相”。

然而,当我尝试推送时,它被远程拒绝 Origin/Master 然后我尝试拉取,它也失败了(见屏幕截图)。

我真的很想保留我的本地历史记录并远程保存它,仅此而已。

感谢您的点亮!

是否要保留 remote/master 上的以下提交:

* Lots of search..
* Replace all..
* Replace all..
* Committing additional ..
* Committing all files..
* Fixes to try to restore site

如果答案是否定的并且不应保留所有这些提交,那么只需执行以下操作:

git checkout master // To make sure you are on the local master branch
git push -f // Force push your local master to remote/master

如果答案是肯定的并且所有这些提交都应该保留,那么您首先需要 rebase 您的 local masterremote/master 上,如下所示:

如果要在 remote/master 上保留的提交应该最后出现:

git checkout origin/master // To make sure you are on the remote/master branch
git rebase master // we rebase remote/master to local master
                  // At this point, you might have some conflicts so follow the
                  // guide the rebase offers to resolve them
git push -f       // Force pushing the remote/master

如果要在 remote/master 上保留的提交应该在开始时出现:

git checkout master // To make sure you are on the local branch
git rebase origin/master // we rebase local master to remote master
                  // At this point, you might have some conflicts so follow the
                  // guide the rebase offers to resolve them
git push -f       // Force pushing the local master