如何用我的本地历史更新我的遥控器 "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 master
到 remote/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
上下文:
没有其他人承诺。
我创建了一个分支以在某一点恢复,然后继续进行编辑。 我的本地 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 master
到 remote/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