将提交的文件还原到工作内存中



我提交了多个文件,现在当我输入:git status:我收到消息:(使用"git push"发布您的本地提交)。

如何将这些文件返回到工作内存中?

我的目标是将所有文件返回到工作内存中,而不会丢失我提交的任何更改?

我用:git reset --mixed HEAD~1解决了它

很高兴知道,当您在本地机器中初始化 git 存储库时,它有三个不同的区域,如下所示: 1-工作区 2-暂存区域(

索引)
3-存储库(本地)
当您使用git add {file name(s) or patterns or .}将文件从工作区发送到暂存区域时,当您创建git commit实际上您将文件从暂存区域发送到存储库。
以下是一些有用的命令: -删除文件:


仅从工作目录和暂存
git rm --cached {file name}#Removesgit rm {file name}#Removes -

重命名或移动文件:git mv {source file name} {destination file name}-查看暂存/未暂存更改:
git diff#Shows暂存更改



git diff --staged#Shows暂存更改
git diff --cached#Same如上所示

-查看历史记录:
git log#Full历史记录
git log --oneline#Summarygit log --reverse#Lists从
最旧到最新的提交 - 查看提交:


git show {commit id}#Shows给定的提交
git show HEAD#Shows最后一次
提交之前的最后一次提交git show HEAD~2#Two步骤git show HEAD:{file name}#Shows存储在上次提交的文件中.js取消


暂存文件(撤消 git add)
git restore --staged {file name}#Copies文件的最新版本.js从存储库到索引

- 丢弃本地更改:
git restore {file name}# 将文件.js从索引复制到工作目录
git restore {file name(s)}#Restores工作目录中
的多个文件git restore .#Discards所有本地更改(未跟踪的文件除外)
git clean -fd#Removes所有未跟踪的文件

您的答案:
还原文件的
早期版本git restore --source=HEAD~1 {file name}

git reset可能是您要找的。

重置命令有几个选项:

  • --hard放弃任何更改
  • --soft保留暂存区域的变化
  • --mixed保留暂存区域的一些更改和工作目录中的一些更改

还有更多参数。有关详细信息,请参阅文档。