我在同一个分支上有这样的提交 X1-> X2-> X3-> Y1-> X4-> X5
然后在提交X5之后,我确实使用
将HEAD重置为Y1。git reset --hard Y1
之后,提交X4和X5将丢失。正常,但我仍然丢失了X2和X3提交。所以我不明白为什么。你能帮我解释一下吗? 谢谢
答案 0 :(得分:0)
如果X3是Y1的父提交,那么您应该不会丢失它:
git log
仍然应该能够将X3和X2列为Y1的祖先。
如果未注释,则可以用reset --hard
取消git reset --hard HEAD@{1}