我提交了多个文件,现在当我输入: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
保留暂存区域的一些更改和工作目录中的一些更改
还有更多参数。有关详细信息,请参阅文档。