2011-06-02 112 views
0

我有一个3分支的回购:主,稳定和开发。我在开发分支上做了很多改变并付诸实践。我的同事然后检查了顶部的Stable分支并创建了一个标签。Git结帐分支没有显示文件的正确版本

当我切换回dev分支时,文件已恢复为旧版本。当我检查git日志时,我可以看到我用正确的文件所做的所有提交。开发分支上没有提示代码已被合并回来。

是否有可能找回文件或将我必须重做整个?

回答

1

这里不是一个真正的解决方案,但是我使用这种问题的是gitk或其他一些git GUI。

你说你可以看到提交,当你做git log,你能看到提交ID?你总是可以用它来结账...至少要确保没有任何东西丢失。

+0

我恢复到之前的提交之一,然后再次恢复,它回来了。真奇怪。 – digital 2011-06-03 09:13:08

0

你应该能够通过“git reflog”找到你丢失提交的提交引用,然后你可以选择它们。