赞
踩
# 1.通过找到想要退回到的哪个commit_id
$ git log
# 2.本地代码变成某个提交记录时刻的代码
$ git reset --hard commit_id
# 3.推送到服务器,一定要加 --force 参数 "master":对应的分支即可
$ git push origin HEAD:master --force
比如我的提交历史如下,我现在想删除重构commitB、C,但不影响B、C后的业务提交D
D(业务提交)
C(重构提交)
B(重构提交)
A(业务提交)
git rebase -i A的commit_id
git push –force
此时BC 就被干掉了,没有影响后面的提交
# 1.通过找到想要退回到的commit_id
$ git log
# 2.本地代码会变成你想要的那次代码。这次之后提交的代码都没有了
$ git reset --hard id
# 3.完成撤销,停留在当前版本,之前的代码还是在的。只是本地的提交记录没了
$ git reset id
参考链接:
1、https://blog.51cto.com/niuben/3028380
2、https://baijiahao.baidu.com/s?id=1681906260101181037&wfr=spider&for=pc
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。