1 未使用 git add 缓存代码时(在工作区的时候)

可以使用 git checkout -- filepathname (比如: git checkout -- readme.md  ,不要忘记中间的 “--” ,不写则为检出分支命令)。

放弃所有的文件修改可以使用 git checkout .  命令。此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。

2已经使用了git add 缓存了代码(新代码在缓存区)

可以使用  git reset HEAD filepathname (比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用 git reset HEAD . 命令。

此命令用来清除 git  对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了如(1)所示的状态。继续用(1)中的操作,就可以放弃本地的修改。

3 已经用 git commit  提交了代码

可以使用 git reset --hard HEAD^ 来回退到上一次commit的状态。此命令可以用来回退到任意版本:git reset --hard  commitid

可以使用 git log 命令来查看git的提交历史。git log 的输出如下,之一这里可以看到第一行就是 commitid:

可以看出现在的状态在 commitid 为 afd9170c69.............的提交上(有 HEAD -> askAndAnswer(分支) 标记)。

4 删除/撤销远已经push到程服务器上某次代码提交

场景:不小心把一次错误的代码push到远程服务器上的分支上,需要立即删除/撤销这次代码提交。具体方法,git命令

git reset --hard

git push origin HEAD --force

完整命令样例

git reset --hard 126f206185f225879f2723ca421f4dee44ca8fe7

git push origin HEAD --force

标签:reset,HEAD,git,删除,代码,命令,缓存,回退

来源: https://blog.csdn.net/qq_40774743/article/details/88294191

git版本回退命令_git 版本回退 撤销 删除相关推荐

  1. git checkout 单个文件_git 如何回退单个文件

    1.进入到文件所在文件目录,或者能找到文件的路径 查看文件的修改记录 git log fileName 结果: 如果文件修改记录太多,则使用 git log -number fileName 结果: ...

  2. git版本回退命令_Git学习版本回退和管理文件的修改及删除操作

    版本回退 前面我们成功的提交了一次mygit.txt,下面咱对它进行修改,内容如下: Hello Git Git is so easy. 然后用git status来跟踪该文件的状态: 可以看到hel ...

  3. git 提交代码命令_Git命令可视化展示,代码管理再也不愁了,建议收藏!

    本文翻译自Lydia Hallie的博客:https://dev.to/lydiahallie/cs-visualized-useful-git-commands-37p1 git学习的可视化界面推荐 ...

  4. Git 高频命令、版本回退、分支操作、文件修改删除、撤销、标签、远程仓库推送、拉取

    1. 高频命令 git add 将工作文件修改提交到本地暂存区. git add . 将所有修改过的工作文件提交暂存区(常用). git commit -m "XXX" 为本次修改 ...

  5. Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突...

    Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下G ...

  6. Git撤销修改、回退版本相关命令

    取消对文件的修改.还原到最近的版本.废弃本地做的修改. git checkout file.txt# 如果是当前项目的所有修改过的文件 git checkout . 取消已经暂存的文件,即撤销先前&q ...

  7. git 怎么回退已经push的版本_Git版本回退

    Git版本回退 Git中,每次commit提交都会生成一个历史纪录.使用 git log 查看commit历史:1 2 3 4 5 6 7 8 9 10$ git log --oneline ec88 ...

  8. git各阶段版本回退命令

    1.git各阶段版本回退命令 123这3个阶段如何进行回退? workspace:工作区 index:暂存区 Repository:本地仓库 Remote:远程仓库 1.1.工作区的代码改动不想要了( ...

  9. git版本回退命令_刘先生

    如果你在本地做了错误提交,那么回退版本的方法很简单 1.先用下面命令找到要回退的版本的commit id: git reflog 2.接着回退版本: git reset --harda7e1d279 ...

最新文章

  1. linux下安装navicat并生成桌面图标
  2. buck电路pscad仿真_典型电路—电容10UF 和0.1UF并联使用的技巧常见于电源电路中,你知道其中的原理吗?...
  3. QT的QAxBase类的使用
  4. Java EE 8 MVC:Ozark入门
  5. Golang关于channel死锁情况的汇总以及解决方案
  6. 设计模式 - Visitor 模式(访问者模式)
  7. gin mongodb restful api设计: 动态的patch接口
  8. Web前端 HTTP1.0、 HTTP 1.1 、 HTTP2.0 区别与联系
  9. ASP.NET MVC 3和Razor中的@helper 语法
  10. AXI总线的一些知识
  11. 【android 高德地图出现定位失败key鉴权失败,获取 SHA1,对比是否正确】
  12. 关于TikTok环境伪装度检测,whoer和上网大师app的对比
  13. 思维导图软件Mindmanager2018下载
  14. 豆瓣fm android,豆瓣FM for Android
  15. C++中的数学函数汇总
  16. Zabbix如何配置告警短信?(预警短信通知设置流程)
  17. Pandas进阶伍 变形
  18. ATMel的AT89C52芯片慎选
  19. Excel 2003、2010表格内取消Alt+Enter的换行符的方法
  20. 日内短线亏钱最大原因是什么?

热门文章

  1. 下载文件 download
  2. Android常用第三方支付
  3. RK3566和S905X3/S905X4对比哪个好?
  4. 日本护照持有者可以免签进入全球193个目的地,创下历史记录
  5. 苹果MacBook Pro usb连接iPhone反复重连解决方法
  6. 世界首部使用USB-C接口iPhone面世
  7. Gradle 项目 在 IDEA 中运行,出现找不到符号错误
  8. Magento后台添加商品属性集属性集详细教程
  9. android app签名方法
  10. 2022新版PMP考试有哪些变化?