git-回退代码

好记性不如烂笔头。

一、回退代码
(1)本地工作区修改,未添加到暂存区(未add)
git checkout --file
(2)本地工作区修改,添加到暂存区(add),未commit

1、撤销所有已经add的文件

git reset HEAD .

2、撤销某个文件或者文件夹

git reset HEAD -filename

3、回退到上次提交

git reset --hard HEAD^

注意这里容易丢掉代码,可以使用git reflog恢复。

(3)本地工作区修改,添加到暂存区(add),commit之后回退
git reset --soft HEAD^

使用这个命令,仅仅撤销了commit,本地还有代码。
–mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
–soft
不删除工作空间改动代码,撤销commit,不撤销git add .
–hard
删除工作空间改动代码,撤销commit,撤销git add .

注意完成这个操作后,就恢复到了上一次的commit状态。

(4)本地工作区修改,添加到暂存区(add),commit之后push,此时回退(已经推上远程仓库)

已经push上远程分支的:
1、特性分支
2、master
在master上的需要先解除保护状态,参考这篇文章。Git 修改已提交的commit注释

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值