git reset 怎么还原_git 本地修改被reset后怎么恢复
reset命令有3种方式:
1:git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
2:git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
3:git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
#回退所有内容到上一个版本
git reset HEAD^
#回退a.py这个文件的版本到上一个版本
git reset HEAD^ a.py
#向前回退到第3个版本
git reset –soft HEAD~3
#将本地的状态回退到和远程的一样
git reset –hard origin/master
#回退到某个版本
git reset 057d
#回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit
git revert HEAD
如果我们某次修改了某些内容,并且已经commit到本地仓库,而且已经push到远程仓库了
这种情况下,我们想把本地和远程仓库都回退到某个版本,该怎么做呢?
前面讲到的git reset只是在本地仓库中回退版本,而远程仓库的版本不会变化
这样,即时本地reset了,但如果再git pull,那么,远程仓库的内容又会和本地之前版本的内容进行merge
这并不是我们想要的东西,这时可以有2种办法来解决这个问题:
1:直接在远程server的仓库目录下,执行git reset –soft 10efa来回退。注意:在远程不能使用mixed或hard参数
2:在本地直接把远程的master分支给删除,然后再把reset后的分支内容给push上去,如下:
#新建old_master分支做备份
git branch old_master
#push到远程
git push origin old_master:old_master
#本地仓库回退到某个版本
git reset –hard bae168
#删除远程的master分支
git push origin :master
#重新创建master分支
git push origin master
在删除远程master分支时,可能会有问题,见下:
$ git push origin :master
error: By default, deleting the current branch is denied, because the next
error: 'git clone' won't result in any file checked out, causing confusion.
error:
error: You can set 'receive.denyDeleteCurrent' configuration variable to
error: 'warn' or 'ignore' in the remote repository to allow deleting the
error: current branch, with or without a warning message.
error:
error: To squelch this message, you can set it to 'refuse'.
error: refusing to delete the current branch: refs/heads/master
To git@xx.sohu.com:gitosis_test
! [remote rejected] master (deletion of the current branch prohibited)
error: failed to push some refs to 'git@xx.sohu.com:gitosis_test'
这时需要在远程仓库目录下,设置git的receive.denyDeleteCurrent参数
git receive.denyDeleteCurrent warn
然后,就可以删除远程的master分支了
git reset 怎么还原_git 本地修改被reset后怎么恢复相关推荐
- oracle修改删除数据,[Oracle 错误修改删除数据后的恢复方法
[Oracle ERP维护人员必备] 错误修改删除数据后的恢复方法 Oracle ERP维护人员工作再小心也难免会有在正式库中误删或者误改数据并且已经commit的情况发生,那么我就要用到 - Ora ...
- git reset 怎么还原_git reset --hard 操作后的数据恢复
在进行正文之前先简单介绍下git reset 命令 git reset git reset 命令用于改变当前的仓库状态,简单的场景用例:假设一次修改了两个文件,然而需要对这两个文件分别进行两次提交,在 ...
- git reset 怎么还原_git reset –hard后的恢复操作
先说下我遇到的问题和解决办法,然后再放原文. 我遇到的问题 在初始化一个比较大的项目时,由于最后一次commit的文件数量较大,无法成功push,百度无果后想要撤回这次commit,于是手贱用了git ...
- git reset 怎么还原_git reset后如何恢复
"新来的实习生把自己做了一个月的功能给覆盖了,向我求救,要不要帮他?--编程三分钟" 第 8 篇 找回弄丢的代码 新来的实习生[悲郭]因为不太熟悉git的使用,总是把自己的代码给弄 ...
- git reset 怎么还原_git reset –hard误操作,如何恢复数据
今天遇到了个糗事,git commit后push时,提示失败,有文档需要merge,excel文档无法用工具merge,反正都是我自己写的文档,所以根本就没想,直接执行了 git reset –har ...
- 威联通建php邮件服务器_求教:TS231P在用opkg安装php7-fpm并修改配置指向后又恢复了...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本来是看到WordPress提示让升级PHP,于是用Entware中的opkg安装了php7-fpm,并修改修改/etc/config/apache/ph ...
- Git学习(一)本地操作
Git使用 廖雪峰官方网站 git基本操作,一篇文章就够了! 一.打开git 在指定要作为仓库的文件下打开 Git Bash Here 二.确定用户信息 第一次使用git,配置用户信息.目的是确定本地 ...
- git 覆盖本地修改_Git拉力–如何使用Git覆盖本地更改
git 覆盖本地修改 When you learn to code, sooner or later you'll also learn about Version Control Systems. ...
- 最实用的Git命令总结:新建本地分支、远程分支、关联和取消关联分支、清除本地和远程分支、合并分支、版本还原、tag命令、中文乱码解决方案、如何fork一个分支和修改后发起合并请求
1.常用命令git.tag整理 1.新建分支本地分支 git branch <branch-name>远程分支 git push origin <branch-name>:&l ...
最新文章
- 常用的CSS命名规则
- 架构师眼中的高并发架构
- aws技术峰会2018_AWS re:Invent 2018的5大公告
- 腾讯,字节,阿里,小米,京东大厂Offer拿到手软!分享一点面试小经验
- Linux启动或重启网卡【命令】
- C#如何Json转字符串;字符串转Json;Newtonsoft.Json(Json.Net)
- 前端笔记-对webpack和vue的基本认识
- php缓存页面,PHP缓存页面函数的简单示例
- HTML5 音频 / 视频 DOM 操作
- python 句子中没有中文_使用python进行汉语分词
- 数据结构严蔚敏(c语言版)课后算法题答案-树和二叉树
- ubuntu18.04安装谷歌拼音输入法(Google Pinyin)
- 怎么安装python的数据库5.7.28_Windows下mysql-5.7.28下载、安装、配置教程
- 比较结构的关联词(一)
- 【数字设计与计算机体系结构】2021-09-26-数字设计与计算机体系结构课程(四)
- 【hiho一下_week256】Diligent Robots
- 如何申请:悟空问答,达人,金V认证!
- python中while循环的特点是什么_Python中while循环简介(66)
- 单片机驱动LM75采集温度
- Linux用户间的切换命令su以及su和su - 的区别
热门文章
- ImportError: /home/yang/anaconda3/envs/sar/bin/../lib/libgio-2.0.so.0: undefined symbol: g_unix_get_
- The longest zig-zag subsequence
- UBLOX F9P 高精度GNSS定位板卡的基准站,流动站设置与简单的短基线单主机双模块RTK设置
- unity3d学习笔记(一)方向键移动物体
- 【游戏客户端】实现刮刮乐效果
- OBS第三方推流直播教程
- 教育孩子,是从小的润雨细无声。纯属个人文学闷骚型。。。
- 【springboot】5、lombok
- 软件测试学习公众号推荐
- 利用Neo4j的Java驱动获取节点的所有直接关系