代码改错了,如何回退?

使用git版本管理工具的好处之一时,您可以随时回退到以前的版本中,不用担心操作错误或误删文件。 回退操作需要使用git命令,以下是部分操作的代码。

回退整套代码到最近一次提后的状态

git reset --hard HEAD

参数 --hard 表示删除自该次提交后所有的修改记录(未跟踪文件除外)。
如果需要保留目前的修改,则执行

git reset -- soft HEAD

回退代码到指定的某次提交状态

git reset --hard <本次提交的哈希码>

git没有办法回退单个文件到某次提交状态。如果确实需要这么做,那么应该先取得某次提交时该文件的内容,然后覆盖现有的这个文件。

撤消已暂存的文件

git reset HEAD <文件路径>

撤消已修改的文件

git checkout -- <文件路径>

撤消未跟踪文件

rm <文件或文件夹路径>

如果加上参数-f,那么表示强制, -r 递归的删除目录及子目录内容。

清除所有未跟踪文件

git clean -dxf

清除所有未跟踪文件,包括纳入.gitignroe中的文件。

如果要保留ignored的文件修改,使用参数-df

时间: 2024-08-18 04:17:23

代码改错了,如何回退?的相关文章

将一个php的一个查询代码改成go语言

一个朋友的网站用php开发的,总是感觉慢. 我将其中的查询sql server 代码改成go语言 (有7000多条记录) 都能感觉到速度比以前快多了. 努力继续学go语言吧. php没有使用任何框架. package main import ( _ "github.com/lunny/godbc" "github.com/go-xorm/xorm" "net/http" "fmt" ) func testweb(w http.

java mvc web 项目web.xml头改错了,死活加载不上springMvc的jar

Description    Resource    Path    Location    TypeOne or more constraints have not been satisfied.    wbh-adapter-h5        line 1    Maven Java EE Configuration Problem报上面的错误: 首先出了问题,报红的话,找Markers窗口,看错误,尽量解决 最后头改成这个好了: <?xml version="1.0" e

从把3000行代码重构成15行代码谈起

如果你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论.如果你认为能够戳中您的G点,那么请随手点个赞. 把三千行代码重构为15行 那年我刚毕业,进了现在这个公司.公司是搞数据中心环境监控的,里面充斥着嵌入式.精密空调.总线.RFID的概念,我一个都不懂.还好,公司之前用Delphi写的老客户端因为太慢,然后就搞了个Webform的替代,恰好我对Asp.Net还算了解,我对业务的不了解并不妨碍我称成为这个公司的一个程序员.小公司也有小公司的好,人少,进去很快负责代码开

从把三千行代码重构成15行代码谈起[转]

从把三千行代码重构成15行代码谈起 如果你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论.如果你认为能够戳中您的G点,那么请随手点个赞. 把三千行代码重构为15行 那年我刚毕业,进了现在这个公司.公司是搞数据中心环境监控的,里面充斥着嵌入式.精密空调.总线.RFID的概念,我一个都不懂.还好,公司之前用Delphi写的老客户端因为太慢,然后就搞了个Webform的替代,恰好我对Asp.Net还算了解,我对业务的不了解并不妨碍我称成为这个公司的一个程序员.小公司也有

1. Git初始

一.Git初始 1. 定义 ? 分布式的版本控制系统,在每个使用者电脑上就有一个完整的数据仓库,没有网络依然可以使用Git.当然为了习惯及团队协作,会将本地数据同步到Git服务器或者GitHub等代码仓库. ? https://www.cnblogs.com/Sungeek/p/9152223.html#sg1 2. SVN和Git区别 Git是分布式的,SVN是集中式 Git把内容按元数据方式存储;SVN是按文件,所有的资源控制系统都是把文件的元信息隐藏在一个类似svn,cvs等文件夹中 Gi

第二周结对编程作业——词频统计

本周作业是结对编写一个词频统计的程序,我们组是我(欧阳思琪)和贺晋飞同学共同完成这项任务.在仔细阅读了要求之后,我们组对程序编程进行了讨论.由于语言可以不必局限于要求中的C.C++,我们便考虑JAVA或python,两者各有优缺点,JAVA写起来比较繁重,而基于以往用python处理NLP相关项目的经验觉得python较为简单,但觉得在简单要求下,使用JAVA的运行速度明显更快,所以我们选择使用JAVA来完成本次作业. 分工:欧阳思琪 代码编写与博客编写 贺晋飞   代码审查与代码测试 实际:由

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

Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下Git的环境部署以及在GitHub上开源自己的项目讲的,上篇主要是说用GUI来图形化界面操作,但是一般我们程序员也不会这么干,用命令又轻松又愉悦,所以,这里我就再开了一篇来专门说一下纯命令是怎么去操作的,但是要注意哦,其实廖雪峰老师的网站就是非常赞的学习资源哦! 廖雪峰老师:http://www.li

关于代码调试de那些事

原文出处:http://www.wklken.me/posts/2014/11/23/how-to-debug.html 关于代码调试de那些事 1.你得明白你在做什么, 保持清醒 2.想清楚了再写代码 3.关于脚手架代码 4.写完一段代码第一时间自己review一下 5.review中注意, 代码是抠过来的么? 6.搞明白问题的表现是什么(症状) 7.调试过程中, 需要时刻注意 8.环境/数据一致性 9.先不要动代码, 假设代码是正确的 10.首先要怀疑自己 11.对于莫名其妙的问题, 多试几

一个实用的C#网页抓取类代码分享

一个实用的C# 网页抓取类 模拟蜘蛛,类中定义了超多的C#采集文章.网页抓取文章的基础技巧,下面分享代码: using System; using System.Data; using System.Configuration; using System.Net; using System.IO; using System.Text; using System.Collections.Generic; using System.Text.RegularExpressions; using Sys