在Git(2.16)中。假设我修改了一个文件,但还没有暂存,我想将文件恢复为原始文件?另外,我如何在暂存文件上完成此操作?谢谢。
k5hmc34c1#
git reset HEAD fileName将取消暂存目录中的文件,但更改仍将存在于工作目录中。现在,如果您想要文件的原始副本,您可以使用-
git reset HEAD fileName
git checkout fileName
sczxawaw2#
您可以使用下面的命令将修改后的文件(暂存和未暂存)恢复为原始文件:
git reset --hard HEAD
oo7oh9g93#
git reset HEAD取消暂存所有暂存文件。git checkout .放弃所有未暂存的更改。
git reset HEAD
git checkout .
yi0zb3m44#
用于撤消所有文件在未暂存状态下的更改
$ git restore .
用于撤消单个文件在未暂存状态下的更改
$ git restore chapter1.txt
用于取消暂存处于暂存状态的所有文件的更改
$ git reset $ git reset head
对于单个
$ git reset songs.txt
用于撤消所有文件在未暂存和暂存状态下的更改
$ git reset --hard $ git checkout head .
用于撤消单个文件在未暂存和暂存状态下的更改
$ git checkout head chapter1.txt
还有很多其他方法可以完成这些任务。但是,这些造成了混乱。我更喜欢这种结构和命令。
4条答案
按热度按时间k5hmc34c1#
git reset HEAD fileName
将取消暂存目录中的文件,但更改仍将存在于工作目录中。现在,如果您想要文件的原始副本,您可以使用-sczxawaw2#
您可以使用下面的命令将修改后的文件(暂存和未暂存)恢复为原始文件:
oo7oh9g93#
git reset HEAD
取消暂存所有暂存文件。git checkout .
放弃所有未暂存的更改。yi0zb3m44#
用于撤消所有文件在未暂存状态下的更改
用于撤消单个文件在未暂存状态下的更改
用于取消暂存处于暂存状态的所有文件的更改
对于单个
用于撤消所有文件在未暂存和暂存状态下的更改
用于撤消单个文件在未暂存和暂存状态下的更改
还有很多其他方法可以完成这些任务。
但是,这些造成了混乱。
我更喜欢这种结构和命令。