这是我的git日志:
我想重置最近的提交(顶部)。
但是,如果我运行git reset --hard HEAD~1
,它会让我回过五次提交!
同样,如果我运行git rebase -i HEAD~3
,我希望看到最近的三次提交出现,但我得到大约50次!
可能出现什么问题?
答案 0 :(得分:4)
您的实际HEAD
是合并的,因此它有多个父级。如果你写HEAD~1
,git必须从其中一个父母那里选择。它只选择你不喜欢的那个。
在这种情况下使用实际哈希而不是HEAD~1
。