idea中git远程版本回退

工作中遇到git远程仓库需要回退到历史版本的问题,根据网上的搜索结果结合自己的实践,整理了如下步骤:

1. 在“Show History”中找到当前版本(取名:newVersion)和想要回退到的版本(oldVersion)

2. 选择newVersion和oldVersion点击“Copy Revision Number”复制两个版本的版本号:
newVersion:2746f428a3d3d000bd1b0e886ef8167e1f73ec9c
oldVersion :6bc5691cbe7304cb185b70fbc0dd975c7de86e8a

3. 右击项目依次选中:Git->Repository->Reset HEAD

4. 选中Reset Type:*Hard, To Commit:6bc5691cbe7304cb185b70fbc0dd975c7de86e8a;然后点击Reset按钮*

5. 这时本地代码已经回退到oldVersion,这时候如果直接push到远程仓库,会提示版本冲突,点击“cancel”取消。

6. 下面有两种解决冲突的方法
方法一 :不解决,直接强制提交:
a. 打开Terminal,切换到项目所在目录
b. 执行:spring-mvc $git push -f

方法二:
a. 右击项目依次选中:Git->Repository->Reset HEAD
b. 选中Reset Type:Mixed, To Commit:2746f428a3d3d000bd1b0e886ef8167e1f73ec9c;然后点击Reset按钮

c. 这时你会发现,最新版本有回到newVersion。但是代码还是oldVersion的代码,这时候重push到远程仓库就不会版本冲突了
7. 方法一vs方法二
方法一会将回退的提交记录抹点,而方法二会保留
8. Done

时间: 2024-10-21 18:12:44

idea中git远程版本回退的相关文章

git 远程版本库

[root@localhost workspace]# cd repos/ [root@localhost repos]# ll 总用量 4 drwxr-xr-x 7 root root 4096 12月 30 20:34 hello-world.git [root@localhost repos]# git clone --bare hello-world.git hello-user1.git 克隆到裸版本库 'hello-user1.git'... 完成. [root@localhost

Git 系列(四):在 Git 中进行版本回退

在这篇文章中,你将学到如何查看项目中的历史版本,如何进行版本回退,以及如何创建 Git 分支以便你可以大胆尝试而不会出现问题. 在你的 Git 项目的历史中,你的位置就像是摇滚专辑中的一个片段,由一个被称为 HEAD 的 标记来确定(如磁带录音机或录音播放器的播放头).要在你的 Git 时间线上前后移动 HEAD ,需要使用 git checkout 命令. git checkout 命令的使用方式有两种.最常见的用途是从一个以前的提交中恢复文件,你也可以整个倒回磁带,切换到另一个分支. 恢复一

远程仓库版本回退方法 good

1 简介 最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客. 2 问题 如果提交了一个错误的版本,怎么回退版本? 如果提交了一个错误的版本到远程分支,怎么回退远程分支版本? 如果提交了一个错误的版本到公共远程分支,又该怎么回退版本? 3 本地分支版本回退的方法 如果你在本地做了错误提交,那么回退版本的方法很简单 先用下面命令找到要回退的版本的commit id: git reflog 接着回退版本: git reset --hard Obfafd 0bfafd就

Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突

Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下Git的环境部署以及在GitHub上开源自己的项目讲的,上篇主要是说用GUI来图形化界面操作,但是一般我们程序员也不会这么干,用命令又轻松又愉悦,所以,这里我就再开了一篇来专门说一下纯命令是怎么去操作的,但是要注意哦,其实廖雪峰老师的网站就是非常赞的学习资源哦! 廖雪峰老师:http://www.li

服务器-怎么在git版本库中下载某个版本的代码,而不是整个版本库。

问题描述 怎么在git版本库中下载某个版本的代码,而不是整个版本库. 例如我想下载SVN仓库中的某个版本直接svn co ...就可以了, 如果用git实现相同的用法,在本地没有版本库的情况下仅下载远程服务器上的某个版本库的代码,要使用GIT的什么命令呢? 解决方案 看看这个. 解决方案二: http://segmentfault.com/q/1010000002424900 解决方案三: 这个链接里面的方法是针对本地有版本库的情况可以直接用PULL命令来拉取,如果我的本地没有版本库,我还想只拉

Linux系统中git

 Git 起源 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代.Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间).到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码.到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力.这就迫使 Linux 开

Linux系统中git 入门教程

  Git 起源 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代.Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间).到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码.到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力.这就迫使 Linux

Git远程09:Git服务搭建

GitHub和Gitlab是最常见的两个免费的Git Server,本博客就是搭建在GitHub上,GitLab没有于GitHub出名,其提供了免费的私有Git库,GitHub的私有库则是收费的.也可以在自己的服务器上搭建Git远程库,推送和拉取的速度比直接使用GitHub快,也不会存在安全性问题,本文介绍相关操作. 环境 操作系统:CentOS6.6 服务器IP地址:192.168.80.6 服务器Git版本:1.7.1 若服务器没有安装Git,请先安装. 1 # yum install gi

git pull——git库版本与本地库版本冲突总结

git库版本与本地库版本冲突:个人定义为就是git库版本与本地库版本不匹配,详细地说就是我们从git库clone克隆下来的版本,经过修改后提交并合并成新版本,但是后来又将git库的该版本撤销了,而本地没有撤销该版本,此时就是本地库拥有此版本而git库中没有此版本.这样在使用git pull或git pull origin master可能会出现:"Your local changes to the following files would be overwritten by merge&quo