有一些不想要的修改想撤销怎么办?
有下面 3 种情况:
修改的内容还没
git add丢弃本分支的工作区的修改,使用版本库中的文件覆盖
(「--」 去掉好像也可以)
git checkout -- file使用别的分支的 file 覆盖本分支的 file
git checkout other_brach -- file
修改的内容已经被
git add# 1. 把暂存区的修改撤销掉(unstage),重新放回工作区: git reset HEAD file # 2. 丢弃工作区的修改: git checkout -- file修改的内容已经被
git commit使用版本回退
git reset -- hard some_commit
注意:git reset 命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。