Git操作之 git add 撤销、git commit 撤销

1、git add 添加多余文件 撤销操作

git reset HEAD 后面什么都不跟的,就是上一次add 里面的内容全部撤销
git reset HEAD XXX 后面跟文件名,就是对某个文件进行撤销

2、git commit 撤销操作

git reset --soft HEAD^ 

这样就成功的撤销了commit操作

注意,仅仅是撤回commit操作,您写的代码仍然保留。

git reset 其他参数说明:
--mixed 
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

--soft  
不删除工作空间改动代码,撤销commit,不撤销git add . 

--hard
删除工作空间改动代码,撤销commit,撤销git add . 

注意完成这个操作后,就恢复到了上一次的commit状态。

commit注释写错了,只是想改一下注释,只需要:

git commit --amend

此时会进入默认vim编辑器,修改注释完毕后保存就好了。

原文链接:https://blog.csdn.net/w958796636/article/details/53611133

  • 12
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 使用 git reset 可以撤销 add 操作。命令格式为:git reset <file>,其中 <file> 为要撤销 add 的文件。 例如,如果你想撤销已经 add 但未 commit 的文件 file.txt,可以使用命令 git reset file.txt。 如果要撤销最后一次的 add 操作,可以使用 git reset,不需要指定文件名。 注意,这会将文件从暂存区移除,但并不会删除文件本身。如果你已经将文件添加到了暂存区并提交了,需要使用git revert 取消提交的修改。 ### 回答2: 在git中,如果我们错误地使用了git add将文件添加到暂存区,可以通过撤销add操作来将文件移出暂存区。 撤销add的方法有两种常用的方式: 1. 使用git restore命令: 可以使用以下命令来撤销add操作: ``` git restore --staged <文件名> ``` 该命令将指定的文件从暂存区中移出,恢复到工作目录中的状态。 例如,如果我们错误地添加了一个名为example.txt的文件到暂存区,可以使用以下命令来撤销add操作: ``` git restore --staged example.txt ``` 2. 使用git reset命令: 另一种撤销add的方法是使用git reset命令。可以使用以下命令来撤销add操作: ``` git reset HEAD <文件名> ``` 该命令将指定的文件从暂存区中移出,恢复到上一次commit的状态。 例如,如果我们错误地添加了一个名为example.txt的文件到暂存区,可以使用以下命令来撤销add操作: ``` git reset HEAD example.txt ``` 需要注意的是,撤销add操作只会将文件移出暂存区,不会影响工作目录中的文件。如果想要撤销对工作目录中的文件的修改,可以使用git checkout命令。 总之,通过使用git restore或git reset命令,我们可以轻松地撤销git add操作,将文件从暂存区中移出。这样,我们就可以继续进行正确的add操作,确保只将需要提交的修改添加到暂存区中。 ### 回答3: 在使用Git时,我们经常会遇到需要撤销add操作的情况。当我们使用"git add"命令将文件添加到暂存区后,如果发现添加的文件有问题或者不需要提交,我们可以通过以下方法撤销add。 首先,我们可以使用"git status"命令查看当前的Git状态。在显示的结果中,我们可以看到添加到暂存区的文件。 接下来,我们可以使用"git reset HEAD <file>"命令将暂存区中的文件移出暂存区。这个命令的作用是将指定的文件从暂存区中撤销,文件的状态将回到修改前的状态。例如,如果我们想要撤销"file.txt"的添加操作,可以使用命令"git reset HEAD file.txt"。 撤销add操作后,文件的状态将回到修改前的状态,即文件会变为未暂存状态。我们可以通过"git status"命令再次查看文件的状态,确保文件被成功撤销。 需要注意的是,通过上述的方法只能将文件撤销到未暂存状态,而不会影响到文件的实际修改内容。如果需要撤销文件的修改内容,可以使用"git checkout -- <file>"命令,该命令会将文件恢复到最近一次提交的状态。 总结来说,要撤销Git中的add操作,我们可以使用"git reset HEAD <file>"命令将文件从暂存区移出,将文件状态变为未暂存状态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值