0

在“基本变基”示例(图 3-27)中,它显示了分支experiment是如何用分支变基的master。结果(图 3-29)取自C3状态补丁,应用该补丁C4C3'创建。然后,最后,C3作为一个状态被移除。我的问题是如何恢复C3状态?

4

2 回答 2

1

如果您运行git fsck --lost-found,您将获得标签或分支无法访问的提交列表。在变基中丢失的提交将在列表中。找到最近的一个,以及git checkout相应的哈希。然后你可以标记它,做一个分支,或者任何你喜欢的东西。

有关工作示例,请参见此处

于 2013-07-13T13:02:47.267 回答
0

假设您想回到提交状态C3,请执行

git reflog

搜索提交C3{line from reflog - e3eee5a HEAD@{4}: commit: C3},然后

git reset e3eee5a

您现在将返回状态C3保留C4

要删除由 引入的更改C4,用户reset --hard <commit>

于 2013-07-13T21:51:56.810 回答