git 撤回上一次commit中某一个不想添加的文件

1. 假设我们修改了文件a,同时修改了IDE的配置文件b

2.此时我们只想添加文件a到commit中,却不小心将b也添加进去了

3.那么怎么撤回呢?

4.第一种方法:

4.1  git reset --soft HEAD~1  //将commit重置到第二个commit上

4.2  git status //查看文件状态

changes to be committed:

(use "git reset HEAD <file>..." to unstage)

modified : a.md

4.3  git reset HEAD a.md //将文件从stage中移出

4.4  git status //再次查看文件状态

4.5  git commit //重新提交commit

5. 第二种方法

5.1 git rm --cached a.md //  将上一次在git中缓存的文件删除

5.2 git commit --amend  // 此时查看文件 如果是新添加的文件会发现在上一次的commit中已经删除了

                     如果是多次修改的文件会发现文件回到了上上一次修改的状态,

                    并且在git status中多出了上一次的修改

时间: 2024-12-17 22:46:00

git 撤回上一次commit中某一个不想添加的文件的相关文章

(转)如何将本地git仓库上传到GitHub中托管+实践心得

Git——新手入门与上传项目到远程仓库GitHub(转) - Chen_s - 博客园http://www.cnblogs.com/Chenshuai7/p/5486278.html 注意的问题: 1.当时在myeclipse里修改了代码,然后各种add,commit都改不了,找了半天原因,最后发现在myeclipse里加载的工程是一个复制品,就是git仓库里的原件并没有变化……好像之前为了让原件当做备份,我默认设置的是copy to meclipse中,所以在用myeclipse加载工程时要注

dropzone拖动文件上传在thinkphp5中应用一个实例

参考:Dropzone的使用方法 点击查看dropzone中文文档 后台用的INSPINIA框架的模板,里面有,dropzone.js dropzone是一个可以拖文件上传的js. 拖进去,就上传了.我在页面上,写了一个保存已经上传的文件的image3,image4. 这就需要改写一下dropzone.js. 代码如下: 前端: <div class="ibox-content">     <p>         <strong>組圖上傳</s

阿里校招:前端线上笔试题--页面中的一个元素(10px*10px)围绕坐标(200, 300) 做圆周运动

题目: 请让页面中的一个元素(10px*10px)围绕坐标(200, 300) 做圆周运动: <html> <head> <style type="text/css"> .item{ width:20px; height:20px; border-radius:10px; background: blue; position: absolute; }/*border-radius圆角半径*/ #point{ left:95px; top:295px;

用户上传本地磁盘中的一个图片文件作为头像

<script type="text/javascript"> //图片上传预览    IE是用了滤镜. function previewImage(file) { var MAXWIDTH  = 180; var MAXHEIGHT = 180; var div = document.getElementById('preview'); if (file.files && file.files[0]) { div.innerHTML ='<img i

SqlSever基础 insert 给一个数据库中的表中的一个列一次性添加多行数据

1 code 1 --select * from sysdatabases 2 3 --指定数据库 4 use helloworld 5 --查看该数据库中的Teacher表格列有哪几个 6 select * from Teacher 7 -- 向 teacher表格中的ShengHao一次加入两行数据 8 insert into Teacher(ShengHao) 9 values('女娲娘娘'), 10 ('无盐娘娘') 11 2 show

jsp 中包含 一个路径为变量的文件

<head> <base href="<%=basePath%>"> <% String fileroot="MyJsp.jsp"; %> </head> <body> <jsp:include page="<%=fileroot %>" ></jsp:include> </body>

Andriod中Style/Theme原理以及Activity界面文件选取过程浅析

通过对前面的一篇博文<从setContentView()谈起>的学习,我们掌握了Activity组件布局文件地创建过程以及 其顶层控件DecorView,今天我们继续庖丁解牛---深入到其中的generateLayout()方法,步步为营掌握一下内容: 1.Activity中Theme(主题)的系统定义以及使用之处: 2.如何根据设置的Feature(属性)选择合适的布局文件. 另外,对于下文中Theme和Style的概念进行一个简要说明: 都是由<style />节点进行定义的.

git中如何修改上一次commit的内容

如果刚刚git commit提交了,但是想要修改commit的内容,如何修改呢? 如果只是在本地提交了,还没有push到远端,可以按照下面的方法操作: 1.用 git commit --amend 命令进入 vim 编辑器,界面如下所示: 然后你会发现怎么输入都没反应,这是因为vim处在不可编辑状态. 2.按下字母键c,此时进入编辑状态,可以修改提交的信息了,如下图所示: 修改好注释之后,又发现退出不了了. 3.此时,按Esc退出编辑状态,然后连续按两次Z,就退出vim编辑器了,回到了命令行状态

学习Git的一点心得以及如何把本地修改、删除的代码上传到github中

一:学习Github的资料如下:https://git.oschina.net/progit/ 这是一个学习Git的中文网站,如果诸位能够静下心来阅读,不要求阅读太多,只需要阅读前三章,就可以掌握Git的常用命令. 二:学习Git中远程仓库的问题: Git的远程仓库:就是管理你代码的地方,这个是Github中提供的有,只要你在Github中注册一下你就可以获得无限个Git的远程仓库. 我的Github中的远程仓库如下图所示: 对远程仓库我首先理解为:在Gitbash中敲一个命令:Git init