git基本操作三:对commit的操作

本文介绍了如何在Git中将遗漏的文件追加到最近的commit,处理空目录问题,以及如何恢复误删的文件。通过`git add`和`git commit --amend --no-edit`可以追加文件。对于空目录,需要添加文件才能提交。误删文件后,使用`git checkout`能恢复。此外,还展示了如何使用`git reset`撤销最近的commit。这些技巧对于日常Git操作非常实用。
摘要由CSDN通过智能技术生成

刚刚完成commit,但发现有一个文件忘了加上,又不想为了这个文件重新commit,这时我们可以追加文件到最近一次的commit。
我们这里有一个名为Cinderella.html的文件,想把它加到最近的一次commit,先git add,然后使用下述命令。

git commit --amend --no-edit

如果是创建了一个空目录,再看一下状态,Git的状态没有发生改变
,这是因为Git在计算产生对象的时候,是根据“文件内容进行计算的”。所以只是新增一个空目录,Git是无法处理的。
在这里插入图片描述
空的目录是无法提交的,这时候怎么办呢,很简单,只要在空目录中随便放一个文件就好了。
在这里插入图片描述
如果不小心删除了文件,rm *.html,我们看一下当前的状态
在这里插入图片描述
当前这三个文件此时的状态是被删除的状态,只是把工作区的文件删除了。这时要抢救一个文件,使用git checkout命令

 git checkout cinderall.html

在这里插入图片描述
当使用git checkout命令的时候,Git会切换到指定的分支,但路径后面接的是文件名或者路径,Git不会切换切换分支,而是把文件从.git目录复制一份到当前的工作目录。
如果commit后悔了,也可以拆掉重做。
查看当前的git记录
在这里插入图片描述
如果想拆掉最后一次的commit,我们相用相对的做法试试

git reset dfbf00c^

符合^代表的是前一次,
dfbf00c^是指这一次提交的前一次,dfb00c ^ ^则是代表前两次
通常也可以写成

git reset HEAD^

git reset命令可以搭配参数使用
–mix参数是默认的参数,如果没有参数,git reset命令将使用–mixed模式。该模式会把暂存区的文件删除,但不会影响工作目录的文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值