git - 当我中止操作时,我的 git 提交消失了
问题描述
我正在对代码库进行一些重构,所以我WIP
在 repo 中做了很多提交。完成后,我运行git rebase -i devel
并将除最后一个之外的所有提交标记为squash
,但后来我认为我现在不应该压缩它们,所以我尝试通过退出编辑器(nvim)来中止操作:q!
。但看起来确实执行了一些壁球操作。当前状态:
存储库是提前一次提交
devel
,有一些分阶段和一些非分阶段的更改工作树的状态非常接近原始状态(
devel
)
我怎样才能让 repo 恢复到我开始rebase
操作之前的状态?
解决方案
如果 git status 提到 rebase 仍在进行中,您应该能够(从 Git 2.12 开始)输入:
git rebase --quit
然后检查您的工作树是否处于正确状态。
推荐阅读
- google-cloud-platform - 在 GCS 和 Cloud Shell 之间下载和上传文件和文件夹
- mysql - 如何在 SQL 中实现以下结果?
- r - 读取 csv 时出错(从 zip 文件中提取时出错 1 文件中的错误(con,“r”):无效的“描述”参数),但所有文件都已关闭
- python - 如何更改Windows电脑的桌面背景?
- python - Python字典理解范围
- c# - 实例与继承
- amazon-web-services - 当我在 AWS 策略模拟器中明确允许 S3 IAM 用户操作时,“隐式拒绝”
- image - 如何使用颤振 image.network 从图像中获取元数据
- java - Spring Cloud Stream 事件路由绑定
- r - 等效于 Rmarkdown “Xaringan” 演示文稿中的“高度动态”外观