git放弃本地文件修改

写代码时,本来想切换到主分支,但是切换失败,因为我本地的代码修改了,所以想要放弃本地修改的代码(或者有时代码改的乱七八糟想放弃本地修改)

参考:https://www.cnblogs.com/qufanblog/p/7606105.html

  1. 未使用git add 缓存代码
    使用git checkout – filename,注意中间有–
    git checkout – filename
    放弃所有文件修改 git checkout .
    git checkout .
    此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除
    此命令不会删除新建的文件,因为新建的文件还没加入git管理系统中,所以对git来说是未知,只需手动删除即可
  2. 已使用git add 缓存代码,未使用git commit
    使用 git reset HEAD filename
    git reset HEAD filename
    放弃所有文件修改 git reset HEAD
    git reset HEAD
    此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了第一步1. 未使用git add 缓存代码,继续使用用git checkout – filename,就可以放弃本地修改
  3. 已经用 git commit 提交了代码
    使用 git reset --hard HEAD^ 来回退到上一次commit的状态
    git reset --hard HEAD^

或者回退到任意版本git reset --hard commit id ,使用git log命令查看git提交历史和commit id

git reset --hard commit id

作者:一包
链接:https://www.jianshu.com/p/c0f7e4ac14c7
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值