Git丢失了我对文件所做的更改

时间:2016-10-09 14:12:59

标签: git tortoisegit

我有一个带有函数的类,如下所示:

修订版1:

Foo.cs

class Foo
{
    void DoSomething();
}

我承诺了。

然后我添加了一个新的继承类,需要覆盖类Foo,所以我稍微改了一下:

修订版2:

Foo.cs

class Foo
{
    protected virtual void DoSomething();
}

FooToo.cs

class FooToo : Foo
{
    protected override void DoSomething();
}

今天突然出现Foo.cs已恢复到修订版1的情况,因此我的代码不再编译(因为FooToo.cs仍然存在)。

真正引起我注意的部分是当我显示登录Foo.cs 时,日志中没有修订版2提交。

所以我清楚地想到某个地方我搞砸了很多时间。

我给了FooToo.cs一看,在提交文件列表中有Foo.cs来自修订版2的更改!

这影响了我的项目在多个级别和源文件的各个方面,如果我逐个文件地手动修复它并不容易或直截了当。

所以我的问题是,Git对我的文件做了什么以及如何解决这场灾难?

更新

我决定将我可以在FooToo.cs'日志文件中看到的修订版2导出到zip文件。我以某种方式完成此操作后,Git开始显示Foo.cs的正确日志。

我不明白发生了什么或者如何解决这个问题,有没有人有任何想法?

我完全明白我必须听起来像个疯子,但这就是我所看到的。

0 个答案:

没有答案