我在使用git reset时丢失了一些提交

时间:2018-11-11 20:46:57

标签: git github gitlab

我在同一个分支上有这样的提交 X1-> X2-> X3-> Y1-> X4-> X5

然后在提交X5之后,我确实使用

将HEAD重置为Y1。
  

git reset --hard Y1

之后,提交X4和X5将丢失。正常,但我仍然丢失了X2和X3提交。所以我不明白为什么。你能帮我解释一下吗? 谢谢

1 个答案:

答案 0 :(得分:0)

如果X3是Y1的父提交,那么您应该不会丢失它:

git log仍然应该能够将X3和X2列为Y1的祖先。

如果未注释,则可以用reset --hard取消git reset --hard HEAD@{1}