idea git 本地回滚+远程仓库回滚

位置:首页>文章>详情   分类: 教程分享 > Java教程   阅读(158)   2024-02-22 14:51:10

处理回滚有两种方案

  1. 是软回滚,保留中间的git记录,让最新的commit代码与所选恢commit复版本相同。
  2. 硬回滚,直接干掉所选回滚记录前的所有commit记录

 

方法一 (软回滚)(正式多人项目推荐)

使用 revert 

打开git面板

操作示例图-3a461d38f5294c45a72a41080de2c60a.png

首先在左边选择本地的需要处理的分支,这里以本地Local/dev为例

操作示例图-fb2160cf9cca4354a7d00f1ad2bad3df.png

目的:dev 分支v2 commit版本需求发生了变化,目前不需要了,把v2 commit回退。

按上图所示,首先选中本地需要操作的分支 dev,然后选中commit列表里面备注为v2的鼠标右键弹出菜单选择  Revert Commit

操作后commit里面显示为

操作示例图-6ae3d4722ada48ae8806a271489ce3fc.png

多了一个 Revert "v2" commit

此时本地仓库变成了v1的代码,但是远程还没有。

这时候可以commit + push到远端了

操作示例图-7ed1d57fe35d41c0a0144f175b1d0060.png

 

至此方案一回滚代码 本地 + 远端仓库 搞定。

 

方案二 硬回滚 (项目参与人不多或者分支大家改动的人少,普通不建议)

重要提示:该方案是硬回滚也就是强制回滚,会删除所选commit之前的所有commit,使用需谨慎。

首先使用reset将本地恢复

操作示例图-11b15d9f84a046168fda35af7d1d01db.png

和前面方案一样,先打开git面板选择本地操作的分支,然后弹出菜单选择 "Reset Current Branch to Here"。

然后弹出的Rest类型选择 Hard

操作示例图-17e7e5d1627446d28d364360e87081ee.png

点击Reset后查看commit列表

操作示例图-735a155513494e20bdcb3382d4b2239b.png

可以看到v1前面的commit直接不见了,对就是这样,直接就删除了。

这时候本地的dev回滚到了v1 commit版本,但是远端还是v2 commit 版本。此时需要强制推送一下(注意这里必须强制推送普通推送无效,且普通推送会更新把v2更新回来)

操作示例图-2b4b8eb3feaa4ccd861f26087f3ebeb1.png

 

点push的下三角,然后强制提交。提交后远程同样删除所选commit之后的commit,且无法恢复。所以该方式操作需谨慎!!!

 

提示:如果上方的Force Push 为灰色无法点击,那么可能你的分支是master/man 默认idea的git设置对主分支有保护,打开idea setting,找到版本管理里面的git,然后把保护分支删除,然后保存设置再来push就可以了

操作示例图-7e402be68fc141919ec46d06c71f744a.png

 

 

标签2: idea git git回滚
地址:https://www.leftso.com/article/2402220922322204.html

相关阅读

处理回滚有两种方案是软回滚,保留中间的git记录,让最新的commit代码与所选恢commit复版本相同。硬回滚,直接干掉所选回滚记录前的所有commit记录方法一(软回滚)(正式多人项目推荐)...
问题描述git 提交代码报错 :error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413导致原因1. 本...
背景该方式用于合并代码非常有用步骤1:拉取需要合并的分支到本地 步骤2:Merge 提示:不要直接点右下角的分支,"Merge into current",该操作会合并后自本地提交
演示项目源码下载:(访问密码:9987)spring-cloud-config-server-git.zip微服务方法现在已经成为任何新 API 开发的行业标准,几乎所有组织都在推广它
图文详解在window中如何使用tortoisegit(俗称小乌龟)提交代码到GitHub网站
1.开启事物通过注解开启@EnableTransactionManagement 提示: Spring Boot  以Spring 5.0为基础的版本无需注解自动开启事物2.测试事物首先查询数据...
idea 2021.3打开maven项目闪退问题查看idea日志,发现报错:idea闪退日志大概意思就是maven的pom.xml文件里面包含了非法字符:冒号,经查看,项目名称<name&...
idea是继eclipse后又兴起的一款优秀的Java编程IED,本文主要讲解idea如何更换/下载主题
idea2018配置Tomcat8热部署完整记录