一.撤销工作区的修改
git checkout <file>
这个命令会撤销工作区中指定文件的所有未提交修改,恢复到最近一次提交的状态。如果要撤销所有文件的修改,可以使用:
git checkout .
二.撤销暂存区的修改
git reset HEAD <file>
这个命令会将指定文件从暂存区移除,但保留工作区的修改。如果要撤销所有文件的暂存修改,可以使用:
git reset HEAD .
撤销工作区和暂存区的所有修改:
git reset --hard commitID
这个命令会将工作区和暂存区的所有修改都撤销到最近一次commitID的状态。
使用 git revert 撤销某个提交:
git revert commitID
这个命令会生成一个新的提交,用于撤销指定的提交(通过提交哈希值指定)。适用于已经推送到远程仓库的修改。