git - 撤消对远程分支的最新推送

标签 git github

我不小心将我的代码更改提交并推送到错误的分支。

这是我为撤消不良更改所做的操作

  1. git log : 找出我需要返回的地方
  2. git reset --hard 3cd4e57dcbb2a5bae350086c11d64c2f01ad4546
  3. git push -f origin 3cd4e57dcbb2a5bae350086c11d64c2f01ad4546:develop

但是我得到一个错误

! [remote rejected] 3cd4e57dcbb2a5bae350086c11d64c2f01ad4546 -> develop (protected branch hook declined)

如何在 Remote 上撤消操作?我猜 git reset --hard 只是本地的而不是远程的。

最佳答案

远程分支似乎受到保护。 为了使力推工作, 您可以暂时取消对分支的保护,推送并再次保护。 您可以在 GitHub 上存储库页面的设置/分支 选项卡上执行此操作。 请注意,这(以及一般的强制推送)不是在公共(public)存储库上推荐的操作。

或者, 您可以通过还原来撤消提交, 这将在错误的提交之后生成一个新的提交, 然后简单地 push 。

关于git - 撤消对远程分支的最新推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38774611/

相关文章:

Gitlab:您必须接受服务条款才能完成操作

git - 使用暂存区中未提交的文件撤消 git reset --hard

GitHub API - 等同于 GitLab 的 protected 分支 API

git@github.com : Permission denied (publickey)

git - 如何在 Git 中查看分支的远程更改?

Git:将提交的一部分应用到另一个分支

git - 我需要删除对 fork 的提交

GIT:如何在恢复 merge 后从分支中提取更改

git - 致命的 : fetch-pack: unable to fork off sideband demultiplexer

git - Jenkins - (私有(private)子网)带有 Github 的 WebHook 不会触发自动构建