git commit和git add的撤销

git commit的撤销

在你push代码之前,你又改变了一些文件或者提交信息写错了。这时如果你希望撤销之前的commit操作,从而以这次的commit为准重新提交,那么你可以使用git commit --amend命令。
这个命令回将暂存区中的文件提交。如果自上次提交以来,你还未做任何修改,那么快照会保持不变,而你所修改的只是提交信息。如果有修改,那么会以第二次的提交为准。例如:

$ vim b.txt
$ git add b.txt
$ git commit -a -m "add b.txt"
$ vim b.txt
$ git add b.txt
$ git commit --amend
$ git push

接着通过命令git log就可以看到提交的是最后一次commit的内容,并且之前的commit内容并没有提交。

git add的撤销

git add命令会将工作目录中已修改的文件放到暂存区域,这时如果你又不想下次将这些内容push。那么你可以使用命令git reset HEAD <撤销的文件1> ...来取消暂存。例如:

$ vim c.txt
$ git add.c.txt
$ git reset HEAD c.txt

接着如果想放弃已经修改的内容,将某个文件恢复到上次commit的状态。只需要使用命令git checkout -- <放弃的文件> ...。如果你是新建的文件,如果要放弃,那么使用git rm <文件>...

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值