git撤销本地代码修改
git撤销本地代码修改分以下几种情况:
情况一:未添加至缓存区的修改(未执行git add命令)
git status 查看当前状态(未提交的代码)
git checkout -- filepathname 放弃单个文件修改
git checkout . 放弃所有文件修改
注意:此命令不会删除新创建的文件,因为新创建的文件还未加入git管理,故需手动删除。
情况二:已添加至缓存区的修改(已执行git add命令)
(1)放弃缓存区修改;
git reset HEAD filepathname 放弃指定文件的缓存
git reset HEAD . 放弃所有的缓存
(2)撤销缓存区后,还需执行情况一对应的命令删除本地修改;
情况三:已经commit提交的代码
git reset --hard HEAD^ 回退至上一次提交状态
git log 查看提交的历史记录
git reset --hard commitid 回退至指定commitid的版本
(完)