git放弃本地文件修改的方法

来源:网络 文章列表 2020-09-18 8
本文分享了git恢复回退本地已修改的文件

写代码时,总会遇到想要放弃当前修改的文件的情况。那么我们看下改如何操作吧!

1. 未使用git add 缓存代码

使用git checkout -- filename,注意中间有--

git checkout -- index.js

当修改的文件比较多时可以  git checkout . 放弃所有文件修改

git checkout .

  • 此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除
  • 此命令不会删除新建的文件,因为新建的文件还没加入git管理系统中,所以对git来说是未知,只需手动删除即可

 

2. 已使用git add 缓存代码,未使用git commit

使用 git reset HEAD filename

git reset HEAD a.js

放弃所有文件修改 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

腾讯云限量秒杀

1核2G 5M 50元/年 2核4G 8M 74元/年 4核8G 5M 818元/年 CDN流量包 100GB 9元

版权声明

本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。

评论

  • 随机获取
点击刷新
精彩评论

友情链接