git unstaged changes after reset

相信大家都做过这个操作,就是本地做了修改后,不想提交,想恢复如初

1

git reset HEAD

这样的话,我们就可以回到开始了。但这个操作好像仅限于在master之类的分支上,如果是在

一个新的远程分支,就会出现:

Unstaged changes after reset

解决的办法如下2中办法:

1.

1

git add .

2

git reset --hard

2.

1

git stash

2

git stash drop

出现这种现象的原因好像是因为在新分支上,repos没有感知不到这个阶段的改变,你要用 add 或 stash, 让其知晓,才能做想要的回滚。

时间: 2024-12-16 23:47:00

git unstaged changes after reset的相关文章

Git 版本恢复命令 reset

reset命令有3种方式: git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息 git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级.如果还要提交,直接commit即可 git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容 以下是一些reset的示例: (1) 回退所有内容到上一个版本   git

Git 版本恢复命令reset

reset命令有3中方式: git reset -mixed: 此为默认方式,不带任何参数的git reset, 使用这种方式,项目会回退到某个版本,只保留源码,回退commit和index的信息. git reset -soft: 回退到某个版本,只回退了commit的信息,不会恢复到index file 一级,如果还要提交,直接commit即可 git reset -hard: 彻底回退到某个版本,本地的源码也会变成上一个版本的内容 reset的示例 1 git reset HEAD^ //

git使用说明之中关于 git reset 的使用方法,和其主要插件的用法;

在阅读这篇博文之前,请关注上一篇我的关于 git diff  命令的详细说明,只有这样才能对 git reset 的命令有详细的感悟: 先了解一下,git reset 到底什么吧: 版本控制系统的一个重要任务就是提供撤销和恢复某一阶段工作的功能. git-reset 命令就是为这样的任务而准备的,它可以将项目当前版本定位到之前提交 的任何版本中. git-reset 命令有三个选项:--mixed . --soft 和 --hard .我们在日常使用 中仅使用前两个选项:第三个选项由于杀伤力太大

[转] git reset简介

http://blog.csdn.net/hudashi/article/details/7664464 http://guibin.iteye.com/blog/1014369 http://hi.baidu.com/tiger_tnt/blog/item/a0464ffa6a8115d9b58f314d.html http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-reset.html 一

超级有用的git reset --hard和git revert命令

很多时候,git新手容易误操作,比如,在levelIISZ-1.4.dev分支下,运行了git pull idc cpp-1.0的结果,这样做麻烦很大,经常导致maven项目格式不正确,这个时候,可以用git reset --hard 去撤销这次修改 但是这样做也有问题,可能之前本地的,没有提交的修改,都消失了.可以尝试git revert命令 reset是指将当前head的内容重置,不会留任何痕迹. Sets the current head to the specified commit a

git reset的用法

git reset三个选项 --mix,--hard,--soft 数据 针对每个选项都是操作这个文件. [[email protected] demo]# git init Initialized empty Git repository in /root/demo/.git/ [[email protected] demo]# echo one >> a.txt [[email protected] demo]# git add a.txt [[email protected] demo]

git中reset和checkout的总结整理

各位看官好,git  reset和checkout是git中比较常用的两种方法,今天我想来总结一下reset和checkout的原理和架构. 一.reset的原理 二.reset的三种应用 三.checkout的原理 四.checkout的应用 1.reset的原理 1.1 关于git中三个区的说明 要说明git reset的原理,首先要简单说一下git的三个区和HEAD问题.在git中一共有三个区,分别是工作区,暂存区和提交区.其三者的对应关系是这样的: 工作区通过git add添加到暂存区,

Gi之(二)Git基础命令

三个工作区域 使用Git之前,首先要弄清Git的三个管理区域,有助于理解Git的运行原理,以及每个Git命令对文件造成的影响. 对于任何一个文件,在本地的Git内部都有三种状态: l   已修改(modified) 表示修改了某个文件,但还没有提交保存.包括新增.删除了一个文件,也属于已修改状态的一种. l   已暂存(staged) 表示把已修改的文件放到了暂存区,也就是放到了下次提交时的清单中. l   已提交(committed) 表示该文件已经被安全地保存在本地数据库中了. 三种状态对应

Git(2):基本操作

Git 创建仓库 执行<git init>命令后,Git仓库会生成一个.git目录,该目录包含了资源的所有元数据,其他的项目目录保持不变(Git 只在仓库的根目录生成 .git 目录). 使用当前目录作为Git仓库 $git init 使用指定目录作为Git仓库 $git init <directory> 使用<git clone>从Git仓库中拷贝项目. 克隆仓库 $git clone <remote repository> 克隆到指定的目录 $git c