git - 尝试删除未推送到主分支的单个提交
问题描述
我目前正在使用 rstudio cloud 并且遇到了关于我的 .Rdata 文件太大而无法推送的错误。我做了 9 次未推送的主要提交,但我很确定最后 2 次是导致此错误的。有没有办法可以删除最后 2 次提交并恢复到第 6 次提交?
解决方案
在您所在的位置创建一个临时分支(以防万一)并重置 --hard
git branch temp # set new branch temp where I am
git reset --hard HEAD~2 # get rid of the last two revisions
如果你喜欢,git branch -D temp
. 如果你不这样做,你想回去:git reset --hard temp
。
确保您的工作树周围没有任何东西,因为 reset --hard 会清除修订版中的所有文件并将它们设置为您要求重置的修订版。
推荐阅读
- elasticsearch - 弹性搜索结合短语和子字符串查询
- jquery - 如何在使用 jQuery 加载添加内容后强制固定位置的 div 滚动到其顶部
- mule - Mulesoft 解析模板 - 动态更改位置
- reactjs - 根据处于活动状态的 Switch 对 ReactTable 进行排序
- javascript - 如何在 Angular 2 中切换单击单个元素 CSS 类?
- sql - 用不同的条件计算同一张表中的同一列
- jq - 无法检索键:值,出现错误 --> jq: 错误(在
:0): 不能用字符串索引数字 - ios - 从 for 循环将最后一个元素添加到数组
- docker - 无法使用 Windows Docker-Compose 绑定卷
- c++ - 来自 elf 文件的模型内存