首页 > 解决方案 > 如何取消对 bitbucket 的推送提交

问题描述

我已将 7 个提交(使用git rebase -i HEAD~7)压缩为一个提交,并将更改推送到 bitbucket 服务器。现在,我意识到我需要以原始状态推送 7 个提交。

我试过了git refloggit reset --hard HEAD@{7}但只能看到一个提交。

标签: gitterminalgit-bashgit-resetgit-squash

解决方案


git reflog中,应该有一条线,例如,

8847515 HEAD@{7}: rebase -i (start): checkout HEAD~7

现在它可能已经成为HEAD@{8}HEAD@{9}在您的存储库中。找到该行正下方的 stash 条目,它是交互式变基开始之前的原始 HEAD。可能是这样的0874c8a HEAD@{10}: commit: foo bar。而是重置为此提交,

git reset 0874c8a --hard

推荐阅读