git切换分支导致代码丢失找回(git reflog找回错误的重置)

1.使用git reflog查看日志

2.切换到丢失的分支

3. 创建一个临时分支  如(diff),并切换到dev(原分支),然后合并diff到dev分支

4.查看状态

5.

原文地址:https://www.cnblogs.com/chenlove/p/9547301.html

时间: 2024-11-01 18:44:35

git切换分支导致代码丢失找回(git reflog找回错误的重置)的相关文章

git切换分支报错解决

今天使用git切换分支的时候总是报这种错误. 解决办法: 在项目文件夹中.git文件夹(这是个隐藏文件夹,需要在文件管理导航栏--工具--文件夹选项--查看--勾选显示隐藏文件夹)找到不能创建的文件index.lock重新git checkout dev即可 原文地址:https://www.cnblogs.com/bigDipper/p/8981792.html

git切换分支

git切换分支首先通过 $ git branch -a 1来查看所在目录的分支 $ git branch -a  master* trunk  remotes/origin/HEAD -> origin/master  remotes/origin/master  remotes/origin/zhanghanlun 然后输入命令切换分支 $ git checkout -b zhanghanlun origin/zhanghanlun 切换到origin/zhanghanlun分支命令本地分支为

git新建分支及代码提交

创建分支并提交代码 众所周知git区别与svn就是对于分支的管理,每个开发人员有自己独立的分支开发,不会被其他人员的代码影响或影响其他开发人员.最后再进行分支合并是一个不错的选择,以下介绍git的新建分支并在分支上进行代码提交. 首先要从仓库的主分支master里git clone项目初始化好的代码,以此为基础进行后续在分支上的代码开发,先点击仓库右边绿色按钮Clone or download复制仓库链接 然后在你想存放项目文件的地方右键鼠标,点击git bash here,点击后出现命令工具,

前端使用Git 切换分支 查看线上远程,本地切换

想要使用Git切换线上分支时先 得先查看线上分支 git branch -a //查看线上分支 git branch //查看本地分支 这是线上的分支图(当前是master) 知道有那些分支就可以进行本地切换了 git checkout cz-airport //本地切换至cz-aiport 分支 这样就表示成功切换了分支 (如果git  pull 不成功  就使用   git  pull origin   分支名   就好了) *原因就是一般使用git pull 的话得设置默认的pull分支 

git无法clone远程代码库及git代理设置

git作为一个版本管理神器,日常工作中自然也就少不了了:特别是Android开发,github和google是逃不过的了.然而很多时候需要用到git克隆远程的代码库,众所周知的原因google.android官网都是无法访问的.那么我们怎么克隆诸如:android.googlesource.com下的库呢? 工具:git.vpn代理 实例:git clone https://android.googlesource.com/platform/frameworks/volley/ D:\Andro

git切换分支冲突解决-删除分支

在项目开发中,有多个版本分支需要不时的来回切换,在切换的过程中,产生了很多冲突,提交的时候 也提交不了.总结下在解决这个过程中使用的两种方法: 1.删除项目在磁盘的目录,包括 git 文件,重新 clone 一遍,保存到本地,然后导入到开发工具中. 2.本地目录下分支多,切换时产生冲突,切换到一个没有问题或不再使用的分支.然后删除有问题的分支, 再checkout 一遍对应的分支,即可. 删除分支的命令为:  删除本地分支: git branch -d devexception 强制删除,git

Git本地分支版本过低导致的push错误 error: failed to push some refs to ... 及后续amend

今天在用git的时候遇到了一个问题.在想远程分支push的时候,出现了下面的错误: ! [remote rejected] master -> refs/for/master (change 144 closed) error: failed to push some refs to ... 检查了一下发现是因为本地分支的版本相比远程分支的版本低. 解决的过程中有如下问题: 1.(不建议使用)直接在当前分支pull了一下,合并的时候发现有冲突,解决后commit --amend出错,大意是"

git切换到别的分支,要暂时保存当前分支的修改(不想进行add 和commit)的方法 git stash

git 切换分支时会把未add或未commit的内容带过去, 这一点值得注意. 为什么呢? 因为未add的内容不属于任何一个分支, 未commit的内容也不属于任何一个分支. 也就是说,对于所有分支而言, 工作区和暂存区是公共的. 要想在分支间切换, 又不想又上述影响, 怎么办呢? git切换分支保存修改的代码的方法 最近在一个原有的项目上做一次非常大的改版,底层的数据库做了很大的变化,跟现在的版本无法兼容.现在的工作除了开发最新的版本之外还要对原来的版本做例行的维护,修修补补.于是有了在两个分

GIT 如何在不提交Commit的情况下切换分支

最近遇到一个问题,事情是这样子的,刚刚接到客户说他的项目有问题,于是就打开本地的源码查看经过排查确定了问题,于是就开始进行修正工作 将问题修复好准备提交到git的时候发现当前的分支是不对的,但问题是我已经在当前分支了作了大量修改,如果要切换分支则必须先要将修改过的文件先提交 那么现在问题来了:如何在不提交commit的情况下来切换分支呢? 最后通过查看Pro Git文档了解到Git中有一个stash功能可以实现 6.3 储藏(Stashing) 来源: <http://git.oschina.n