Git如何还原暂存/未暂存的修改文件

vfwfrxfs  于 2023-04-10  发布在  Git
关注(0)|答案(4)|浏览(511)

在Git(2.16)中。假设我修改了一个文件,但还没有暂存,我想将文件恢复为原始文件?另外,我如何在暂存文件上完成此操作?谢谢。

k5hmc34c

k5hmc34c1#

git reset HEAD fileName将取消暂存目录中的文件,但更改仍将存在于工作目录中。现在,如果您想要文件的原始副本,您可以使用-

git checkout fileName
sczxawaw

sczxawaw2#

您可以使用下面的命令将修改后的文件(暂存和未暂存)恢复为原始文件:

git reset --hard HEAD
oo7oh9g9

oo7oh9g93#

git reset HEAD取消暂存所有暂存文件。
git checkout .放弃所有未暂存的更改。

yi0zb3m4

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

还有很多其他方法可以完成这些任务。
但是,这些造成了混乱。
我更喜欢这种结构和命令。

相关问题