Git命令 --- git提交的时候想 撤销 git add 或是 撤销 git commit

.

场景

有的时候提交的时候太急了,把不该提交的文件也 add 上去了该怎么办呢?
提交的时候 备注信息打错了,想撤销该怎么办呢?

如果需要撤销 git add 呢?

  • 取消已经暂存的文件, 也就是撤销git add,在git add . 之后想取消,只想提交一个文件,而不是全部文件的时候

输入 :

git reset Head .   // 表示撤回所有在暂存区的所有文件

如果需要撤销 git commit 呢?

  • 修改最后一次提交,也就是撤销git commit,在 commit -m '备注内容' 之后想撤销 commit 提交。

输入:

git commit --amend

git commit --amend命令将使用当前的暂存区域快照提交。如果刚才提交完没有作任何改动,直接运行此命令的话,相当于有机会重新编辑提交说明,但将要提交的文件快照和之前的一样。)

如果刚才提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行 --amend 提交:

$ git  commit -m 'initial commit'
$ git  add forgotten_file  //要提交的文件
$ git  commit --amend

上面的三条命令最终只是产生一个提交,第二个提交命令修正了第一个的提交内容

  • 取消对文件的修改,就是git status 命令执行后的第二个括号的内容
    (use "git checkout -- <file>..." to discard changes in working directory),也就是撤销对文件内容的修改
      $ git checkout -- file.name(文件名)

.
该文件已经恢复到修改前的版本。但是这条命令有些危险,所有对文件的修改都没有了。所以在用这条命令前,请务必确定真的不再需要保留刚才的修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值