git - 如何将 GitHub 存储库恢复为某个提交
问题描述
我一直在我的 GitHub 存储库中提交更改。我现在想回滚到我前一段时间所做的某个提交。
如何重置我的存储库,以便在我想要返回的提交之后,我所做的所有提交都被擦除?
我找到了一些关于git reset --hard <id>
但它没有做我想做的事情的答案。
解决方案
您需要将提交“强制推送”到存储库。
git reset --hard <id>
git push --force-with-lease
请注意,这会擦除远程存储库中的数据,并且已经pull
编辑过您的存储库的每个人也需要恢复。
推荐阅读
- reactjs - React:事件监听器中的回调获取旧状态
- audio-player - 编辑音乐文件
- java - 是否有像 Gmail 应用程序那样用于编辑电子邮件内容的 Android EditView?
- javascript - 自动检测 DIR 中的新文件并将它们发送到谷歌驱动器
- algorithm - 首先缺少整数方法的时间复杂度
- python - 从另一个文件调用 __init__.py
- spring - NamedParameterJdbcTemplate 无法执行 insert into select
- swift - Swift中特定数量特殊字符的正则表达式
- html - 2行文字。第一行最多可以有 2 行。底部需要始终在第二行,包裹在第 1 行之后。请仅使用 CSS 解决方案
- python - python中通过父级递归@staticmethod创建实例时如何继承