前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git 回退版本代码之后,强制将本地代码推送至远程仓库

git 回退版本代码之后,强制将本地代码推送至远程仓库

作者头像
Devops海洋的渔夫
发布2019-08-20 11:25:05
8.9K0
发布2019-08-20 11:25:05
举报
文章被收录于专栏:Devops专栏Devops专栏Devops专栏

问题描述

在开发的过程中,想要修改一个参数的命名。然后修改各种地方,并且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)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.08.15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题描述
  • 处理步骤
    • 回退本地git版本
      • 强制将本地代码推送至远程仓库
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档