撤销修改
主要是将已经纳入暂存区的修改(绿色),先恢复到工作区(红色),再恢复到修改前。比如撤销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版权协议,转载请附上原文出处链接及本声明。