Here在“基本Rebase”示例中(图3-27)显示了如何使用master分支来改变experiment分支的基础。结果(图3-29)从C3状态补丁,应用于C4和C3'用户创建的补丁。然后,最后,作为状态的C3被移除。我的问题是如何恢复C3状态?
发布于 2013-07-13 21:02:47
如果您运行git fsck --lost-found,您将获得一个无法通过标记或分支到达的提交列表。在rebase中丢失的提交将出现在列表中。找到最新的一个,并git checkout相应的散列。然后你可以给它加标签,做一个分支,或者任何你喜欢的东西。
See here for a working example。
发布于 2013-07-14 05:51:57
假设您想要返回到提交状态C3,请这样做
git reflog搜索提交日志{line from C3 - e3eee5a HEAD@{4}: commit: C3},然后
git reset e3eee5a您现在将返回到状态C3,keeping by C4
要删除由C4引入的更改,请使用用户reset --hard <commit>
https://stackoverflow.com/questions/17630384
复制相似问题