实际工作中,我们修改代码,commit之后,发现有些地方不对,想要撤回,其实这个操作也很简单,
下面就介绍Git commit后如何取消
1. 本地提交代码
使用git commit -m"xxxx",commit本次修改,并且设置保存一个commit log。
2. 取消commit
接着,我们开始取消这次commit,使用指令git reset --soft HEAD^。
注意此处如果想要连着add也撤销的话,–soft改为–hard;
HEAD^ 表示上一次的commit,也可以写成HEAD~1
如果撤回两次之前的,可以使用HEAD^^或者HEAD~2,以此类推
git reset --soft HEAD^
3. 撤回add
然后我们按着提示的指令继续操作,可以撤回add 动作,使用指令git reset HEAD <文件名>,此时再看该分支状态就变回了刚修改后的状态
总结
git commit之后取消的操作使用reset指令进行。
1.git reset --soft HEAD^,撤销commit,但是不撤销add动作。
2.git reset --hard HEAD^,撤销commit,并且撤销add动作。
3.git reset HEAD <文件名>,撤回add动作。
4.git checkout .,丢弃本次修改内容
远程分支版本回退的方法
如果你的错误提交已经推送到自己的远程分支了,那么就需要回滚远程分支了。
1.首先要回退本地分支:
1 git reflog
2 git reset --hard xxxx
2.紧接着强制推送到远程分支:
1 git push -f origin master ## 这里假设只有一个master分支