git的笔记(各种类型的后悔药:撤销你的修改)

之前说过当你已经提交了你的修改,提交到了版本库里,想要回到之前的版本,可以使用

git reset HEAD^
git reset HEAD^^
git reset 88eb //版本号

你还可以使用git log或者git reflog来查看历史版本

但是当你还未进行提交,仅仅是修改了工作区的文件或者已经add到暂存区之后又进行了修改的时候,如果想撤销你的修改的时候,你可以使用以下命令:
git checkout --file//撤销未提交的修改

以上修改了两种情况:
1.还未进行add命令(其实这样的情况如果你还记得修改了哪里,你可以手动修改就好了)
2.已经add到暂存区里面了的修改,但是又进行了工作区的修改

当你已经add到暂存区里,但是你后悔了的时候,

git reset HEAD filename

一行命令就可以使你的暂存区的东西回退到上个版本
剩下的,你就可以去撤销工作区的修改

git checkout --file

撤销工作区里的修改
好了,哦了,一切都利索了:P

总结一下

谁都有抽的时候,
当你在add之前发现自己抽了,想把自己抽回来:

git checkout --file//撤销工作区的修改

当你add之后,但是发现自己又抽风的修改了你的工作区的文件,还想把自己抽回来:

git checkout --file//撤销工作区的修改

但是当你add之后,发现你自己之前的提交是自己抽了:

git reset HEAD filename//清除暂存区的修改
git checkout --file//清楚工作区的修改

但是当你commit之后,发现自己之前抽了:

git reset HEAD^//回退到上个版本
git reset HEAD~10000//回退到上一万个版本
git reset 版本号
git log / git reflog //可以使用这两个命令查看版本号

好吧,我承认上面的比喻确实有点抽象,可能是我抽了吧:P

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值