目录
一、情况⼀:对于⼯作区的代码,还没有add
二、情况二:已经add,但没有commit
三、情况三:已经add,并且也commit了
四、删除文件
一、情况⼀:对于⼯作区的代码,还没有add
可以直接进行删除目前工作区新增代码
把更改的代码删了
如果是写了很久的多行代码的话,该怎么删除呢?用git diff看差异的话会很浪费时间,删除会很浪费时间。
Git提供了更好的方式,可以使⽤ git checkout -- [file] 命令让⼯作区的⽂件回到最近⼀次add 或 commit 时的状态。
二、情况二:已经add,但没有commit
add后还是保存到了暂存区呢?怎么撤销?
前一章提到的git reset --mixed加上git checkout -- [file]
就可以了。
三、情况三:已经add,并且也commit了
我们可以 git reset --hard HEAD^ 回退到上⼀个版本!不过,这是有条件的,就是你还没有把⾃⼰的本地版本库推送到远程。⼀旦推送到远程版本库就不可行了。
四、删除文件
在Git中,删除也是一个修改操作,但是如果版本库也有需要删除的文件。
那么就需要使用git rm将文件从暂存区和工作区中删除,并且commit