1

我有一个文件:

a.cs

我将其重命名为:

b.cs

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

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

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

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

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

我知道 mv 命令,但我不知道如何在这种特定情况下使用它

所以我现在需要的是,如果可能的话,加回 a.cs 并仍然保留 b.cs?

更新 好的 - 所以这是错误的。该文件被添加回来。对困惑感到抱歉。

4

1 回答 1

1

git restore -s <SHA1> -- a.cs

假设 a.cs 较早提交并且它的 SHA1 可以在git log.

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


这就是 SHA1 哈希的样子a94a8fe5ccb19ba61c4c0873d391e987982fbbd3

于 2020-05-19T08:52:54.957 回答