git reset [–option] HEAD^
[–option]选择撤销commit、add、代码改动。
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
选项
–mixed
git reset --mixed HEAD^
git reset HEAD^
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
–soft
git reset --soft HEAD^
不删除工作空间改动代码,撤销commit,不撤销git add .
–hard
git reset --hard HEAD^
删除工作空间改动代码,撤销commit,撤销git add . 注意完成这个操作后,就恢复到了上一次的commit状态。
git commit --amend
使用 git commit --amend命令后,进入的是nano文本编辑器(类似vim)。
填写修改记录,按下Ctrl+x;输入Y保存,然后回车退出。
git默认的文本编辑器是nano,执行下面的命令将git的文本编辑器改为我们熟悉的vim
# 将编辑器改为vim
git config --global core.editor vim
# 将编辑器改为nano
git config --global core.editor nano