我有一个带有函数的类,如下所示:
修订版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
的正确日志。
我不明白发生了什么或者如何解决这个问题,有没有人有任何想法?
我完全明白我必须听起来像个疯子,但这就是我所看到的。