【发布时间】:2011-07-29 07:01:54
【问题描述】:
我想我使用 rebase 压缩了最后 40 次提交。 我遵循本指南以确保我没有做任何愚蠢的事情 - http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html
问题是,我认为我做了一些愚蠢的事情。
(交互式)文本文件无法保存,所以看起来变基失败了,但它给出的消息和下面的其他一些东西表明它可能已经工作了。
不知道我在哪里或做什么(甚至我的名字是什么)。 这是我所做的:
- 我输入了 git rebase -i HEAD~40
- 出现了一个文本文件,我对其进行了编辑,将所有行更改为以 'squash' 开头,除了顶部的行
- 我在 Windows 上,使用 EditPad...无法保存文件!哦不……(只读/权限?)。
- 我将它保存到一个随机目录中。
命令行显示某种成功(不幸的是我丢失了消息)。不知道怎么会成功,也不知道我保存的文件在哪里……
git rebase --continue 说“没有 rebase 正在进行?
-
git reflog 表明它有效(至少据我所知,最近 40 次提交中显示了“rebase”这个词)例如:
9992445 HEAD@{8}: rebase: 报告工作
- 但运行
git log会显示所有 40 个提交,我只是“重新定位”
这看起来不太好。有谁知道我现在是什么状态? 我陷入了困境,这是一个僵尸变基吗?
【问题讨论】:
-
你有其他分支指向你的 rebase 提交吗?