在git中重新添加已重命名为其他文件名的文件

在git中重新添加已重命名为其他文件名的文件,git,git-mv,Git,Git Mv,我有一个文件: a.cs 我将其重命名为: b.cs 并在b.C.中进行了一些逻辑更改 现在我意识到我需要重新添加a.C,但保留b.C 我重新添加了a.cs,但在工作目录中看不到它,因此无法将其添加到暂存区域并提交 在遥控器中,我看到b.cs被重命名 我想这是因为我重命名了原始文件而不是删除了它 我知道mv命令,但我不知道如何在这个特定场景中使用它 所以,如果可能的话,我现在需要的是加回a.C,同时保留b.C 已更新 好吧,这是个错误。 该文件已添加回。 很抱歉造成混淆。git restore-

我有一个文件:

a.cs

我将其重命名为:

b.cs

并在b.C.中进行了一些逻辑更改

现在我意识到我需要重新添加a.C,但保留b.C

我重新添加了a.cs,但在工作目录中看不到它,因此无法将其添加到暂存区域并提交

在遥控器中,我看到b.cs被重命名

我想这是因为我重命名了原始文件而不是删除了它

我知道mv命令,但我不知道如何在这个特定场景中使用它

所以,如果可能的话,我现在需要的是加回a.C,同时保留b.C

已更新 好吧,这是个错误。 该文件已添加回。 很抱歉造成混淆。

git restore-s--a.cs

假设a.cs更早提交,它的SHA1可以在git日志中找到

这将把文件
a.cs
恢复到当前工作分支



这就是SHA1哈希的样子
a94a8fe5ccb19ba61c4c0873d391e987982fbbd3

是否有任何错误?我只是没有看到文件本身被添加到工作目录,因此无法将其添加到暂存。。。因此,它不在Remote中。如果您添加a.cs
git,会发生什么?什么都没有-尝试过。我认为整个问题是因为我重命名了原始文件而不是删除它,所以我只需要告诉git“强制添加”该文件。我看到遥控器中的文件b.cs被标记为“重命名”。您最初是使用
git mv
还是仅使用
mv
重命名该文件?