1.后悔药(撤销)
-
1.1 撤回自己在工作目录中的修改
git checkout -- filename
-
1.2 撤回自己在暂存区的内容
git reset HEAD filename
-
1.3 撤回版本库中的内容
# 1.如果内容写错了 直接重新一个最新版本即可 #2.注释写错了,重新给用户一次机会改注释 git commit --amend # 3. 撤销上一次提交对象 # 实现原理:把Head指针和分支执行的对象一块移动 # 3.1 通过此命令 撤销上一次提交对象 但是暂存区 和工作区的文件内容都不动 git reset -soft Head~ / commiterHash # 3.2.暂存区 改动工作区不改动 git reset -mixed Head~ / commiter对象Hash # 3.3暂存区改动,工作区改动 git reset -hard Head~ / commiter对象Hash