在Bitbucket上,使用Bitbucket网页界面,我错误地将受保护的存储库与我的私人分支进行了同步。我想要重写受保护存储库的历史记录,使其回到正确的提交状态。
我克隆了包含我的不正确提交的受保护存储库,并在本地运行了
git reset --hard HEAD~1
在历史记录混乱的分支上。
这将把克隆的代码库恢复到我搞砸之前的提交状态。
然后,我使用以下方法将我的代码库推回Bitbucket。
git push -f origin development
但是收到以下错误:
remote: permission denied to force push branch development
To git@bitbucket.org:blessed-repo/blessed-repo.git
! [remote rejected] HEAD -> development (pre-receive hook declined)
error: failed to push some refs to 'git@bitbucket.org:blessed-repo/blessed-repo.git'
我为什么会遇到这个错误,如何让 git push
正常工作?