git 撤销本地修改与回退版本
当我们把本地仓库的代码改的乱七八糟面目全非时,使用如下方法可以快速恢复到我们想要的状态,快来体验吧。
撤销本地修改
git checkout . # 撤销对所有已修改但未提交的文件的修改,但不包括新增的文件
git checkout [filename] # 撤销对指定文件的修改,[filename]为文件名
使用 git checkout 撤销本地修改,放弃对本地已修改但尚未add/ commit提交的文件的修改,还原其到未修改前的状态。
注意: 已 add/ commit 的文件不适【撤销】方法,应该用【版本回退】
版本回退
可以回退到任意已经提交过的版本。已 add / commit ,但未 push 的文件也适用。
git reset --hard [commit-hashcode]
[commit-hashcode]是某个 commit 的哈希值,可以用 git log 查看
因此一般用法是先用 Git log 查看具体commit的哈希值,然后 reset 到那个版本。