git 回退本地代码和远程代码到某一个版本

查看已提交的版本

git log --pretty=oneline

回退本地代码版本(三种方式)
一、

git reset 版本id
等同于
git reset --mixed '版本id'

回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也
不受影响)
二、

git reset --soft '版本id'

回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响)
三(常用)、

git reset --hard '版本id'

回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换

回滚远程分支

由于本地分支回滚后,版本将落后远程分支,此时如果用(git push)会报错,必须使用强制推送(git push -f)覆盖远程分支,否则后面将无法推送到远程分支。

git push -f origin '分支名字'

git reset 会把回退到的某一版本之前的提交全部撤销,比如三个版本依次提交A1-A2-A3 ,如果用 git reset 回退到A1,那么A2 A3都没了,假如我们只想要把A2撤销,并保留着A3,那么就需要使用 git revert

git revert -n '版本id' //反做

然后依次 git add , git commit -m ‘信息’ , git push 提交即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值