IDEA中git撤回上一次push的方法(指定回到某个版本)_相关技巧

来源:脚本之家  责任编辑:小易  

网页链接www.zgxue.com防采集请勿采集本网。

场景:

最新的push是有问题的,现在需要撤回这次push,回退到5512e这个版本

git在IntelliJ IDEA下的使用 IntelliJ IDEA下配置git 本地安装好git,并配置合理的SSH key。 IntelliJ IDEA--Performance--Version Control--git 将自己安装git的可执行文件路径填入Path to Git executable,点击 Test测试一下。 git clone VCS-

操作:

1,git reset --hard xxxxx   (回退到指定的版本,版本是前五位)

发现403问题 IntelliJ IDEA 找到git操作选项,然后进行git push操作(git push之前需要保证git commit)。然后发现 IntelliJ IDEA 在右下角弹出403的报错提示。如图所示: 找到项目代码的.git目录 IntelliJ IDEA 找到项目,鼠标右击之后找到菜单

2,检查下稳一手

删除的步骤如下。将本地.idea目录改名,这个步骤适合于不是你push该目录,是别人上传的:mv.idea/.idea_back如果是自己push的,可略过上面步骤。删除.idea目录下文件:gitrm.idea/*-r然后commit:gitcommit-a-m‘remove.idea’注意是单引号再次pus

3,git push origin 分支名 --force    将当前版本push上去

删除的步骤如下。 将本地.idea目录改名,这个步骤适合于不是你push该目录,是别人上传的: mv .idea/ .idea_back 如果是自己push的,可略过上面步骤。 删除.idea目录下文件: git rm .idea/* -r 然后commit:git commit -a -m ‘remove .idea’ 注

注意:这次操作会删除上一次提交记录,而不是重新提交一次,所以如果需要保存文件就先备份下

需要回滚的commit之后的信息在本地和远程都彻底消灭了(慎重,确保你真的不要这些信息了哦)。 而你需要回滚的commit之前的信息全部保存了,只不过是分支名字换了一下,你也可以把分支改名回来。这时远程的新分支还不存在,你之后又改动commit并

4,查看提交记录后发现上一次push已经被删除了

到此这篇关于IDEA中git撤回上一次push的方法(指定回到某个版本)的文章就介绍到这了,更多相关idea git撤回内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:idea上提交项目到gitee 最后出现 Push rejected的问题处理方法解决idea2020.1 用gitee push推送被拒绝的原因(亲测有效)IntelliJ IDEA 中git的使用图文教程idea中git从码云克隆项目到本地的方法

d:\Program Files (x86)\Git/libexec/git-core\git-pull:line 268:/bin/tr:Bad file numberYour configuration specifies to merge with the ref 'master' 是不是你的2113代码有未提交52614102的更新呀?你修改文件后1653如果没有提交push,那么你在pull的时候就会报错的,会让你先提交或者merge合并文件【拓展资料】git pull origin 拉取代码到本地,解决拉取代码时发生的文件冲突:1)拉取(下载)指定分支代码合并到当前分支:相当于指定分支的代码与当前分支的代码合并到了一起。命令:git pull origin分支名称注意:每次使用该命令前,需要保证本地工作区是没有任何修改代码的,也就是说需要将本地工作区编辑过的文件添加到暂存区(git add .),或提交到本地仓库中(git commit),才可以使用该命令拉取指定分支的代码合并到当前分支中。每次在操作完git commit命令后,必须拉取一下master分支代码,保持本地正在开发功能逻辑的代码分支代码是最新的,避免后续在提交时冲突过多或覆盖掉其他人的代码的问题出现。如果我们需要将master主干分支的代码拉取并与我们当前分支(xuzhangzheng2)的代码进行合并的话,可以使用该命令。效果如图:执行命令后,可以看到提示Alreadyup-to-date,意思为:已经是最新的了,无需进行更新。当我们拉取的主干分支master被修改后,再执慎知行拉取命令,会看到如图所示效果:粉色框框选部分为自动合并代码的文件绿色框框选部分为本次更新(包含新增、删除、修改)的文件及具体信息,文件名后面的9 表示有9行有更新, +++++++++表示这些更新是新增(+)还是删除(-)。红色框框选部分为本次更新影响的文件数,新增的行数(insertions),删除的行数(deletions)。2)解决拉取代码时发生冲突的情况当我们执行git pullorigin 分支名称 命令想要拉取某一个分支的最新代码到本地,并合并到当前分支时,遇到了如下图的提示:从图中我们看到,出现了两行提示语:CONFLICT(content):Merge conflict inxxxx/xxx/xxx/xxx.javaAutomatic merge failed;fix conflicts andthen commit the result.分别使用红色和绿色框选出来了。红色框框选部分为出现冲突的文件,绿色框框选部分为提示语:自动合并失败,修改冲突然后提交修改后的结果。第一句中提到了一个关键词CONFLICT(content),这个词的出现表明某一个具体文件在合并过程中发生了冲突。发生冲突的原因大致可以理解为你与你的同事两个人在同一个文件中都进行了编辑操作,当其中一个人拉取合并了另一个人的分支,或拉取合并了另禅孝型一个人合并过的分支的话,就会出现合并冲突的问题。冲突,简单的说,同一个文件2个人编辑,2个人如果编辑的行数没有重合的话(一个人写1-10行,另一个人写11-20行),合并时就没有冲突;若2个人编辑的行数有重合的话(一个人写1-10行,另一个人写5-15行),合并时就会出现冲突,同时,会将2个人编写的内容都罗列出来,让出现冲突的那个人进行解决,最终将冲突解决完毕后,再进行提交合并等操作。此时我们查看出现冲突的文件:按照冲突提示的路径找到冲突对应文件(我使用的IDEA,由于有语法检查,所以一打开就看到错误文件在哪了),打开文件后,会看到如图红框框选部分,被蓝色线分割为了2部分,同时可以看到3个蓝色框框选的文本信息,如下三句:中间的======是用于分割本地变更和远程仓库中的变更的,也就是说出现冲突时,如图,使用======把冲突的部分分割成2块。上面的是本地修改变更的内容,以<<<<<<<HEAD开头。下面的是远程仓库修改变更的内容,以>>>>>>>版本号 结尾。版本号,也就是示例中的a5d8ca0b4fd8847b2c21d96900ac1edcf859ca1b,即为提贺猜交的版本号,使用该版本号可以在gitlab中找到提交记录,从而方便查询其他同事在对同文件进行修改时,都修改了哪些内容,便于进解决冲突。解决方法:根据实际业务场景,将本地修改变更的部分和远程仓库中修改变更的部分进行合并,留下满足业务逻辑的代码即可(若团队开发期间,出现冲突时,建议找到相关同事进行沟通,确保自己解决冲突的方法不会影响到其他人编写的功能),同时将上面提到的冲突标识删除掉,不然无法通过语法检查和编译。同时建议使用全文件内容搜索<<<<<<<或======或>>>>>>>,将所有有冲突的地方一一进行解决,保重提交的代码是可运行,没有问题的。解决冲突后,若需要提交代码的话,需先将代码使用git add .存入缓存区,或直接使用git commit –am “本次提交描述” 或git commit –a –m “本次提交描述”将代码提交至本地仓库区,同时再次拉取制定分支的最新代码,确保本次的代码时刻都是最新的,再进行接下来的推送代码至远程仓库操作,注意到2113你这一行闭液日志:libexec/git-core/git-sh-setup: line 83: /bin/sed: Bad file number我看是缺少sed可执行程序5261,或者sed不在这轿纤物个路径下。sed是个行编4102辑器,可以竖郑用来批量替换啥的。1653如果真是这个导致的,安一个sed就行了。此外还有一个:/bin/tr您是在windows下通过什么环境使用git的? windows往往都没有sed tr这些工具。更多追问追答追问兄弟用的这个东西TortoiseGit 来操作。Git-1.9.4-preview20140815.exe TortoiseGit-1.8.9.0-64bit。以前好好的,今天突然成这样了sed tr 是不是我安装这样的软件就可以了?追答那不应该的,这俩软件不需要额外安东西的。尝试重安一下git preview那个,我记得它安了个linux模拟器,带一些命令行工具。追问git preview 刚刚也重装了,还安装一个新版本。还是那样。真晕了!本回答被提问者和网友采纳内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 2020最新版vscode格式化代码的详细教程
  • 如何使用git实现切换分支开发过程解析
  • git ssh 配置及使用方法
  • 详解git reset --hard 和 git reset --soft区别
  • 分享几道和「滑动窗口」有关的算法面试题
  • 将git项目导入github的方法(附创建分支)
  • tcp关闭问题详细介绍
  • 日常收集整理的git常用命令
  • 几款开源的中文分词系统
  • alt键 chr码值对应列表查看方法
  • git 在使用拉取、推送(pull或push)时时候会出现...
  • 怎么在idea中查看git上新的分支
  • IDEA或者GIT有办法设置多个不同的PUSH地址吗
  • intellij idea用git怎么回退上个版本
  • IDEA使用git同步代码,如果git地址更改怎么办?
  • 怎样解决IntelliJ IDEA git操作报403的错误
  • idea git 误删文件怎么恢复
  • 如何删除git中的文件
  • 怎么通过idea让git回到以前版本
  • 如何在IDEA 中使用Git
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页idea上提交项目到gitee 最后出现 push rejected的问题处理方法解决idea2020.1 用gitee push推送被拒绝的原因(亲测有效)intellij idea 中git的使用图文教程idea中git从码云克隆项目到本地的方法2020最新版vscode格式化代码的详细教程如何使用git实现切换分支开发过程解析git ssh 配置及使用方法详解git reset --hard 和 git reset --soft区别分享几道和「滑动窗口」有关的算法面试题将git项目导入github的方法(附创建分支)tcp关闭问题详细介绍几款开源的中文分词系统alt键 chr码值对应列表查看方法2019最新的pycharm激活码(推荐)进制转换算法原理(二进制 八进制eclipse 格式化代码时不换行与自微信小程序设置http请求的步骤详从console.log说起(console.log详几款开源的中文分词系统十进制负数转换为二进制、八进制url 长度有限制吗?抓包工具fiddler的使用方法详解(数据类型和json格式分析小结npm script 的文件监听和自动刷新的命令详如何给 github commit 加个绿色图标(教程windows下gitbash安装教程(小白教程)如何删除git本地仓库和删除github上的git改良程序的11技巧分享大前端时代搞定pc/mac端开发,我有绝招(收windows 版本git命令行的使用详解asp,php与.net伪造http-referer方法及防止提高编程技能的11个建议
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved