一 丢弃修改
场景一:丢弃不小心修改没有git add的文件
$git checkout --filename
场景二:丢弃不小心修改已经git add的文件,回到场景一
$git reset HEAD filename
场景三:如果已经git commmit,那么我们要回到上个版本了
$git reset --hard HEAD^
解释:HEAD表示当前版本,HEAD^上一个版本,HEAD^^^^^^都可以用,或者 HEAD~100回退到往上第100个版本。
二 删除文件
假设text在你的分支中,如果 $rm text 后 , $git status 会提示你 deleted text
如果你 $git rm text 从版本控制中删除 , 而如果你 $git checkout -- text 则把恢复到删除之前状态。
$git rm text不仅从你的版本中删除,而且会从你的工作目录中删除
但是,$git rm --cached text只是从版本中删除,工作目录中仍旧保留text.