git reset
仅用HEAD指向的目录树充值暂存区,工作区不受影响。相当于把git add命令更新到暂存区的内容撤出暂存区。
git reset -- filename 用版本库中HEAD版本中的filename文件填充暂存区中的filename,即将文件filename的改动撤出暂存区,暂存区中的其他文件不变。相当于命令git add filename的逆操作。执行结束后暂存区中的filename和HEAD版本中的filename保持一致。
git reset --soft HEAD^
工作区和暂存区不变,将版本库变为第二新的版本,即HEAD的前一个版本。用于对最新的提交或说明不满意时,撤销最新提交以便重新提交。
git reset HEAD^
工作区不变,把暂存区和版本库回退到HEAD的前一个版本。
git reset --hard HEAD^
把版本库、暂存区和工作区都回退到HEAD的前一个版本。head版本的提交全部丢失。慎用!
阅读(2580) | 评论(0) | 转发(0) |