更新被拒绝,因为您当前分支的指针落后于主分支的最新提交?

3

我的经历:

我正在做一个项目,不小心把所有更改都提交到了Github并使用了相同的提交信息,但这不是问题所在,我使用了

git reset --soft HEAD~1

已经在本地解决了所有问题,现在我正在尝试再次将其推送到Github,但总是收到以下信息:

error: failed to push some refs to 'https://github.com/dr-coder/Chat-App.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

如何将我的 Github 仓库恢复为可推送状态?

1
我认为你在本地更改了Git历史记录。你需要在本地修复历史记录或强制推送到远程仓库(这非常危险)。 - Joshua
但问题不是在本地,我认为问题出在 GitHub 上,它有一个我需要还原的提交,但我不知道如何操作,我尝试过从网站上操作,但 Git 和 GitHub 对我来说都很新。 - Code Eagle
1
如果你是唯一在那个代码库上工作的开发人员,那么你可以进行强制推送来解决你的问题。 - Joshua
@konekoya 谢谢,这个可以用。如果你想的话,你可以添加你的答案。 - Code Eagle
没关系,其实我也不太确定它是否能够工作 :) - Joshua
https://stackoverflow.com/search?q=%5Bgit%5D+hint%3A+Updates+were+rejected+because+the+tip+of+your+current+branch+is+behind - phd
1个回答

3

由于您是唯一在此代码库上工作的人,您可以执行以下操作:

git-push --force

如果您不想继续使用新更改,可以使用以下方法还原旧更改:
git checkout -b old-state COMMIT

这将创建一个包含您想要还原到的提交的分支。

提交是SHA? - Code Eagle
@CodeEagle 是的,它是这样的。 - user12867493

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接