Git基本操作——撤销

撤销

如果提交之后,需要补上几个遗漏的文件使之作为一次提交或者修改本次提交信息,可以在commit添加--amend选项,git commit --amend不产生新的提交:

$ git commit --amend 打开编辑器,修改本次提交说明
$ git commit --amend --no-edit 附入本次提交,不修改提交说明
取消暂存——git reset

已暂存的文件会出现在git statusChanges to be committed下,同时还有一句(use "git reset HEAD <file>" to unstage),即:使用git reset HEAD <file>来取消暂存。

  1. 修改文件,并git add <file>暂存
  2. git status查看,Changes to be committed
  3. git reset HEAD <file>,取消暂存
  4. git status查看,Changes not staged for commit下,修改从暂存区撤销,工作区仍保留修改版本
撤销修改——git checkout

已修改的文件会出现在git statusChanges not staged for commit下,并提示(use "git add <file>" to update what will be committed)(use "git checkout -- <file>" to discard changes in working directory),后者即是提示使用git checkout -- <file>来丢弃工作区中的修改。

  1. 修改文件,不暂存
  2. git status查看,Changes not staged for commit
  3. git checkout -- <file>,丢弃修改
  4. git status查看,该文件未出现,即该文件保持与上次提交同步,未修改,1中的修改无法找回。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值