在git中重新添加已重命名为其他文件名的文件
我有一个文件: a.cs 我将其重命名为: b.cs 并在b.C.中进行了一些逻辑更改 现在我意识到我需要重新添加a.C,但保留b.C 我重新添加了a.cs,但在工作目录中看不到它,因此无法将其添加到暂存区域并提交 在遥控器中,我看到b.cs被重命名 我想这是因为我重命名了原始文件而不是删除了它 我知道mv命令,但我不知道如何在这个特定场景中使用它 所以,如果可能的话,我现在需要的是加回a.C,同时保留b.C 已更新 好吧,这是个错误。 该文件已添加回。 很抱歉造成混淆。在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-
git restore-s--a.cs
假设a.cs更早提交,它的SHA1可以在git日志中找到
这将把文件a.cs
恢复到当前工作分支
这就是SHA1哈希的样子
a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
是否有任何错误?我只是没有看到文件本身被添加到工作目录,因此无法将其添加到暂存。。。因此,它不在Remote中。如果您添加a.csgit,会发生什么?什么都没有-尝试过。我认为整个问题是因为我重命名了原始文件而不是删除它,所以我只需要告诉git“强制添加”该文件。我看到遥控器中的文件b.cs被标记为“重命名”。您最初是使用git mv
还是仅使用mv
重命名该文件?