Here(图3-27)显示experiment
分支如何与master
分支重新绑定。结果(图3-29)从C3
状态补丁开始,在我们创建的C4
和C3'
上应用该补丁。然后,最后,C3
作为状态被删除。我的问题是如何恢复C3
州?
答案 0 :(得分:1)
如果您运行git fsck --lost-found
,您将获得标签或分支无法访问的提交列表。在rebase中丢失的提交将列在清单上。找到最新的一个,并git checkout
对应的哈希值。然后,您可以标记它,制作分支或任何您喜欢的内容。
答案 1 :(得分:0)
假设您想要返回提交状态C3
,请执行
git reflog
搜索提交C3
{来自reflog - e3eee5a HEAD@{4}: commit: C3
}的行,然后
git reset e3eee5a
您现在将返回C3
C4
,保持更改
要删除C4
,用户reset --hard <commit>