GIT仓库如何恢复到前一次提交
来源:互联网 发布:如何查看淘宝客订单 编辑:程序博客网 时间:2024/06/11 02:40
通过使用GIT版本恢复命令reset,可以回退版本。
reset命令有3种方式:
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
以下是一些reset的示例:
#回退所有内容到上一个版本
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种办法来解决这个问题:
直接在远程server的仓库目录下,执行git reset –soft 10efa来回退。注意:在远程不能使用mixed或hard参数
在本地直接把远程的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
关于git删除远程分支
一不小心把本地的临时分支push到server上去了,想要删除。
一开始用
git branch -r -d origin/branch-name
不成功,发现只是删除的本地对该远程分支的track,正确的方法应该是这样:
git push origin :branch-name
冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。
- GIT仓库如何恢复到前一次提交
- GIT仓库如何恢复到前一次提交
- GIT仓库如何恢复到前一次提交
- GIT仓库如何恢复到前一次提交
- 提交文件到git仓库
- git 提交到远程仓库
- git 修改前一次提交的方法
- git修改前一次提交的内容
- Git恢复被修改的文件--未提交到远程仓库
- Git恢复被修改的文件--已提交到远程仓库
- 从一个git仓库提交代码到另一个git仓库
- git提交修改到远程仓库
- git命令行提交代码到远程仓库
- git 提交项目到远程仓库
- Git代码提交到CSDN远程仓库
- 代码提交到git代码仓库
- Git基础-提交更新到仓库(二)
- git 新建本地仓库,到提交
- imageLoader
- fragment1
- 打开Word出现an error occurred starting mathtype's command for word
- 【Redis】redis集群启动失败案例
- Weblogic11g(server10.3.3)部署项目,遇到的问题解决记录。
- GIT仓库如何恢复到前一次提交
- 如何调用百度地图,传递经纬度,内容,在地图上显示
- fragment2
- 最近做了一个类似社交的网站,看到新浪微博右侧有一个网页在线聊天的功能,如何才能实现网页在线聊天功能(新浪微博这种聊天)?
- linux下多线程间通信之信号量,消息队列的综合运用
- Meanshift 和 Camshift
- Centos管理
- 369Cloud_IDE_V1.1.0新看点
- ADB常用命令