我做了这个git命令:
git reset --hard hash
git push -f
Run Code Online (Sandbox Code Playgroud)
一切都在本地很好,我在'hash'提交后没有看到任何提交.在推送之后一切都很好,没有错误,但是在我的存储库(概述)的Bitbucket主面板上,最后的提交仍然是.我不明白,我是否重置了远程存储库?
问题是你的 SHA 没有改变,所以 Git 并没有真正更新 BitBucket 上的远程。重置后的历史记录仍然存在,您将能够执行此操作git pull,并且您的本地存储库将获得所有后来的提交。
完成后git reset --hard HASH,执行一次git reset HEAD~(注意:这是软重置),然后重新提交更改。这将为提交生成一个新的 SHA,当您强制推送更改时,BitBucket 上的树应该按照您的预期进行更新。
警告
这正在改变历史,如果有其他人从仓库中撤出,将会引起麻烦。这不应该是撤消远程分支上的更改的正常工作流程,您应该使用git revert.
| 归档时间: |
|
| 查看次数: |
13023 次 |
| 最近记录: |