Git撤销命令终极篇

一、git常规撤销命令

  1. 工作区修改:git checkout +文件名    或者git checkout . 撤销所有更改
  2. 撤销已add文件:git reset (HEAD) +文件名
  3. git修改已提交备注:git commit --amend -m “you new message”

 

二、git撤销最近的几次commit(已经push,不保存最新代码)

--hard 意思就是将本地的工作区和暂存区代码也回退

  1. git reset --hard  +commit的版本号 意思就是回退到哪个commit版本
  2. git push  -f

 

三、git撤销最近的几次commit(已经push,保存最新代码)

--soft意思是保存本地最近的代码不会更新工作区和暂存区的最新代码,只是移动HEAD指针到某个commit

  1. git reset --soft  +commit的版本号 意思就是回退到哪个commit版本
  2. git commit –m “message” 提交最新代码
  3. git push -f

四、git撤销文件commit到工作区(未push)

  1. git reset  +commit的版本号 意思就是回退到哪个commit版本
  2. 或者git reset HEAD~

五、git删除中间某次commit(已经push)

  1. git stash 保存工作区内容
  2. git rebase –i  想要删除的commit前一个commit版本号
  3. 编辑弹出来的文件,将出错那笔提交的pick改为drop
  4. wq退出
  5. git push --force 强制推送到远程分支分支可能受保护,到gitup关闭保护即可)
  6. git stash pop

或者

  1. git revert想要删除的commit版本号
  2. 修改commit信息说明为什么要删除  wq保存
  3. git push
  4. 此操作会在最新指针上新加一个commit,记录删除的过程

六、git修改某次commit(已经push)

  1. git stash
  2. git rebase –i 想要修改的commit前一个commit版本号
  3. 将想要修改的commit的pick改成edit
  4. wq退出
  5. 到pycharm修改你想要修改的内容
  6. git add
  7. git commit --amend (不需要修改注释时,直接wq)
  8. git rebase --continue 移动 EAD 回最新的 commit
  9. git push –f
  10. git stash pop
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值