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的版本

(完)

Git
最后修改于:2022年08月31日 20:09

添加新评论