撤销修改

主要是将已经纳入暂存区的修改(绿色),先恢复到工作区(红色),再恢复到修改前。比如撤销git rm这一删除操作:

1.将暂存区修改恢复到工作区(unstage)

也就是将对文件的修改操作由绿色变为红色

法一:git reset head <file>

如下图所示,通过git rm删除了版本库中的test3.txt文件,并将该操作提交到了暂存区。随后通过以上命令,将这一删除操作恢复到了工作区;


法二:git restore --stage <file>

这里的参数--stage写成--staged效果是一样的,作用与法一相同:


2.撤销工作区操作

比如撤销工作区中对文件的修改、新增和删除操作:

法一:git restore <file>

如下图所示,在工作区中删除了test3.txt文件。然后,通过上述指令撤销了工作区中对test3.txt的删除操作:


法二:git checkout -- <file>

作用与法一相同:


版权声明: 本文为智客工坊「AhuntSun」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

results matching ""

    No results matching ""