Git笔记:git取消Commit,取消add,回滚代码

实际工作中,我们修改代码,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分支
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值