git回退到历史版本
作者:互联网
问题描述
在开发的过程中,想要修改一个参数的命名。然后修改各种地方,并且push上码云的远程仓库。然后突然发现还要改很多地方,突然后悔不想改动了。那该怎么办呢?
处理步骤
- 回退本地的git版本
- 将本地的代码强制推送至远程仓库中
回退本地git版本
- 首先查看git版本信息,使用
git log
$ git log commit 6fecbc4fc9d7e23f5c66a504a413cc1ed4ed7f0c (HEAD -> master, origin/master,origin/django-template, origin/HEAD, django-template) Author: kubernete <357018097@qq.com> Date: Thu Aug 15 22:24:16 2019 +0800 修改table行数的参数名为table-lines commit 0e149c39eb4401647a9468eaf2b68b45832dbcb2 Author: kubernete <357018097@qq.com> Date: Thu Aug 15 22:05:07 2019 +0800 取消tab菜单的360度翻转动画效果 commit 7c4b1492616ae788e9f58461c72fc12f6c9b1e2d Author: lijw <357018097@qq.com> Date: Thu Aug 15 19:44:24 2019 +0800 编写设备机组列表中查询隐藏域填充显示table行数
看了上面的git提交日志,我不想要修改table行数的参数名为table-lines这次的代码提交,想直接回退到取消tab菜单的360度翻转动画效果的版本。 那么可以直接执行回退到上一版本。
- 执行回退到上一版本,使用
git reset --hard HEAD^
# 执行回退至上一次提交的版本 $ git reset --hard HEAD^ HEAD is now at 0e149c3 取消tab菜单的360度翻转动画效果 # 查看log确认一下 $ git log commit 0e149c39eb4401647a9468eaf2b68b45832dbcb2 (HEAD -> master) Author: kubernete <357018097@qq.com> Date: Thu Aug 15 22:05:07 2019 +0800 取消tab菜单的360度翻转动画效果 commit 7c4b1492616ae788e9f58461c72fc12f6c9b1e2d Author: lijw <357018097@qq.com> Date: Thu Aug 15 19:44:24 2019 +0800 编写设备机组列表中查询隐藏域填充显示table行数
强制将本地代码推送至远程仓库
但是到了这里,其实只是本地回退了版本而已,远程仓库的并没有回退。如果想要将本地的代码直接push到远程仓库则会报错如下:
$ git push To gitee.com:kubernete/Performance-Test-Management-demo.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git@gitee.com:kubernete/Performance-Test-Management-demo.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
这里会提示需要更新远程仓库,如果更新执行git pull
的话,又会将刚才回退的版本下载回来。
此时需要强制将本地代码推送至远程仓库之中,使用git push -f origin master
执行如下:
$ git push -f origin master Total 0 (delta 0), reused 0 (delta 0) remote: Powered By Gitee.com To gitee.com:kubernete/Performance-Test-Management-demo.git + 6fecbc4...0e149c3 master -> master (forced update)
这样就GITHUB上的版本就是历史版本了,直接CLONE就可以下载下来
文章转载自:https://cloud.tencent.com/developer/article/1490112
标签:git,push,master,版本,回退,kubernete 来源: https://www.cnblogs.com/yeshenmeng/p/11571161.html