git - 如何取消对 bitbucket 的推送提交
问题描述
我已将 7 个提交(使用git rebase -i HEAD~7
)压缩为一个提交,并将更改推送到 bitbucket 服务器。现在,我意识到我需要以原始状态推送 7 个提交。
我试过了git reflog
,git reset --hard HEAD@{7}
但只能看到一个提交。
解决方案
在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
推荐阅读
- java - 如何正确嵌套循环
- xml - 动态递归 xslt 从另一个 XML 更新一个 XML
- c# - 如何关闭下拉列表所需的消息?
- javascript - javascript:array.length 评估为未定义
- html - 参数化 HTML 报告中的弹出窗口 RMarkdown
- node.js - 响应中的不稳定行为 express + next + 对并发请求做出反应
- reactjs - 如果我不使用它们,为什么它会在反应生命周期方法中出错?
- entity-framework - 更新 EF Core 上下文中的特定实体条目
- python - 错误实用程序:python 的线程标准输出编写器中未捕获的异常
- dynamic - 我可以在 robots.txt 中引用动态生成的站点地图吗?