Git学习(5)高层命令-回退

工作区

如何撤回自己在工作区目录中的修改

git checkout -- 文件名  //用暂存区或者版本库来覆盖工作区对应文件

暂存区

如何撤回自己的暂存

git reset HEAH 文件名 //用版本库HEAD覆盖暂存区对应文件

版本库

如何撤回自己的提交

git commit --amend  //重新写注释
git reset --soft HEAD~  
//撤回上一次提交,
//只动HEAD版本库(带着分支一起移动)

git reset --mixed HEAD~ 
//撤回上一次提交,
//动HEAD版本库(带着分支一起移动)、还动暂存区

git reset --hard HEAD~  
//撤回上一次提交,
//动HEAD版本库(带着分支一起移动)、还动暂存区、还动工作区,强制覆盖

1.git reset commithash 文件名/路径回滚个别文件
2.上面的HEAD也可以用commithash代替,就是回滚、前滚指定快照

路径reset
git reset --mixed HEAD 文件名
简化-->
git reset 文件名
git checkout commithash & git reset --hard commithash区别

1.checkout只是动HEAD,–hard动HEAD且带着分支一起走
2.-- hard会强制覆盖工作目录
在这里插入图片描述

打tag

git tag                 //列出tag
git tag v1.0            //打tag
git tag v1.0 commitHash //打tag
git tag -d v1.0         //删除tag
git checkout tagname    //检出tag
//检出tag后会提示分离头指针,
//因为这时HEAD没有指向一个分支,
//此时用git checkout -b 分支名 来创建一个分支即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值