GIT撤销相关命令

刚开始正式使用git不久,很多使用方法不是很了解,提交文件什么的总是提心吊胆的,生怕项目代码给自己弄乱,一开始为了保险还傻傻的copy一份放起来再做git提交。

今天学习了git撤销的一些命令。发现git作为一个版本控制系统,项目的备份本来就是它自己的一种特性,它完全允许我们在各个git动作之间穿梭。手动copy备份真是太2了。

总结一下,撤销相关的命令有reset、checkout、clean

  

checkout

git checkout -- file

撤销对文件的修改,分两种情况

1、文件之前添加到暂存区之后做的修改,执行此命令相当于 本地的 file <== 暂存区的file

2、暂存区没有该文件,执行此命令相当于 本地的file <== 最新版本库的file

也可以用  git checkout .  (.代表所有文件),撤销本地所有文件的改动

 

git checkout --ours / --theirs file

合并出现冲突的时候,可以使用此命令将冲突文件重置为当前分支 (ours) 的,或者另一分支 (theirs) 的文件

reset 

git reset --hard [commit]

让本地文件回退到某一个版本,版本可以用SHA值指定,查看SHA值可以用 git log 或者git log --pretty=oneline (简化的log信息)查看

那如果我回退到了一个版本,但是后来发现我又想回到前面的版本怎么办,git log 都找不到了!!!!

没关系,git 还有办法: git reflog 就可以找到全部的commit的SHA值了

 

git reset HEAD [file]

将文件从暂存区删除

 

clean

git clean -fd 

这条命令是用来删除新增加的而且没有放到暂存区的文件,既 使用git status 时, 标记为  Untracked files 的那些文件

 

转载于:https://www.cnblogs.com/zturbo/p/5006075.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431079.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

delphi if多个条件_Python从入门到精通——一文读懂if语句用法

1、if语句概述if语句能够进行条件测试&#xff0c;并依据一定的条件进行具体的操作2、if语句条件测试if语句的核心是一个值为True或False的表达式&#xff0c;这种表达式称为条件测试。Python根据条件测试的值为True或False来决定是否执行if语句中的代码。2.1 条件测试是否相等…

mysql 实时性能_Mysql 实时查看性能

今天陪DBA 加班 又学会个新玩具mysqladmin -P3306 -uasd -pasdasd -hmysql.com -r -i 1 ext |\awk -F"|" \"BEGIN{ count0; }"\{ if($2 ~ /Variable_name/ && ((count)%20 1)){\print "----------|---------|--- MySQL Command Status --|--…

计算机网络——零碎知识点

1. T1载波&#xff1a;是专用电话连接、时分多路数字传输设施&#xff0c;其支持的数据传输速度为 1.544M 比特/秒。T1 线路实际上是由24个单独的通道组成的&#xff0c;每个通道支持 56K 比特/秒的传输速度。大多数的电话公司只允许用户购买这些被称为部分 T1 接入的单独通道的…

jquery交换数组元素位置_跟我一起学jQuery——第一集

《锋利的JQuery》第二版阅读笔记-第一章jQuery对象和DOM对象想学习jQuery&#xff0c;首先要学会区分jQuery对象和DOM对象。1)jQuery对象是用jQuery类库的选择器获得的对象。2)DOM对象是用传统(javascript)获得的对象。举个栗子//DOM对象var domO document.getElementById(&qu…

maya怎么贴膜_maya怎么渲染成白膜?

回答&#xff1a;打开render setting里设置你的动画格式avi或tga等等avi是视频 tga一般为单帧的图像序列然后设置从第几帧开始渲染 start frame 和渲染到第几帧结束 end frame;然后再选择你需要渲染的摄影机如果你有自己创建的摄影机的话&#xff01;否则则使用默认的透视图摄影…

Gitlab的develop角色的人没有权限无法提交的问题解决方案

问题 事情是这样的&#xff0c;最近跟几位同事搞一些东西&#xff0c;打算在Gitlab上建一个仓库&#xff0c;然后协同开发。 我建好仓库&#xff0c;将其他几位同事添加进来&#xff0c;角色分配为Develop。 之后提交初始代码到master分支后&#xff0c;他们用sourceTree拉取代…

macbook不能进系统 备份数据_不基于备份和表,生产系统数据误删就能完全恢复?!...

作者介绍刘宝珍&#xff0c;架构师&#xff0c;目前就职于大型资产管理公司的科技子公司&#xff0c;拥有多年的大型私有云的规划和设计工作经验&#xff0c;熟悉软件的开发流程&#xff0c;目前醉心于研究基于DDD和敏捷的软件的开发模式&#xff0c;对分布式架构有深入的理解&…

padding 后尺寸变化 设置_padding margin border 和元素大小

元素占用宽度 元素宽度paddingbordermargin注意margin只是隔开元素&#xff0c;不会使得元素变大&#xff0c;而padding会使得元素变大&#xff0c;也就是说元素真实宽度元素宽度paddingborderborder 在元素的外层一、关于Padding1、设置对象四边的内边距。默认值是0。2、如果…

新加入“扫码阅读”功能

今天看到一个用户发了个话题&#xff0c;“PC端的URL在移动端上打开要一个个敲好麻烦&#xff0c;有什么好的办法&#xff1f;”。 确实现在已经是移动时代了&#xff0c;在移动设备上阅读慢慢会成为主流&#xff0c;网站如果没有便捷的方式让用户在移动设备阅读的话还真有点落…

arduino代码_arduino智能小车项目——01、配件介绍及代码部分教程

各位小伙伴大家好&#xff1a;本期我们开始制作智能小车项目&#xff0c;这因该是资源包里面难度相对较大的项目。所以我们从易到难把项目进行分解&#xff0c;先从实现较为简单的功能开始。本期我们的目标是实现小车的自主运动&#xff0c;代码部分也相对比较简单&#xff0c;…

python+mysql库+json_用python写爬虫-5.1json用pandas入mysql库

pandas是一个数据处理模块&#xff0c;前面也已经提到了好些&#xff0c;用python写爬虫--4.5pandas存入excel.这次来统一说一说&#xff0c;使用感想。pandas主要是Seriers和Dataframe&#xff0c;Seriers相当于list&#xff0c;dataframe相当于excel表格&#xff0c;有行也有…

使用jquery时一些小技巧的总结

使用 each 遍历 var nodes Ztree.getCheckedNodes(true); //获取所有勾选的节点 $.each(nodes,function(i,value){alert(value.name); }) js对象的声明和二维数组的创建 var ids_str {};$.each(nodes,function(i,value){ids_str[i] {}; //这一步不可或缺&#xff0c;声明…

python爬虫网络请求超时_Python网络爬虫编写5-使用代理,处理异常和超时

# codingutf-8 ”’ 从同一个地址发出的http请求过多过频繁&#xff0c;都可能被网站给封掉 要解决这个问题&#xff0c;就需要不停地更换代理 同时&#xff0c;如果在用urllib2访问url的时候出现错误 可以用python的异常处理机制获取错误内容 最后&#xff0c;urlopen可以指定…

uilabel 自行撑开高度_IOS UILabel自適應里面的文字,自動調整寬度和高度的

UILabel *label [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];//后面還會重新設置其size。[label setNumberOfLines:0];NSString *s "string......";UIFont *font [UIFont fontWithName:"Arial" size:12];CGSize size CGSizeMake(320,2000);C…

pdf温度记录仪开发_蔬菜、鲜果、奶制品冷链温度监控系统监控食品让客户放心...

冷链温度监控系统对于蔬菜鲜果奶制品的冷藏&#xff0c;不仅有助于减慢它们的腐坏速度&#xff0c;保持新鲜&#xff0c;而且对全国物品的运输和合理配置有极大的影响。选择GPS冷链温度监控食品传输过程让客户不再担心质量问题&#xff0c;人们也吃的放心。在多年自主开发GPS物…

基于MLlib的机器学习--协同过滤与推荐

《Spark快速大数据分析》11.5.4 协同过滤与推荐协同过滤是一种根据用户对各种产品的交互与评分来推荐新产品的推荐系统技术。协同过滤引入的地方就在于它只需要输入一系列用户/产品的交互记录&#xff1b;无论是显式的交互(例如在购物网站上进行评分)还是隐式的(例如用户访问了…

python中什么是数据驱动_Python数据驱动DDT的应用

原标题&#xff1a;Python数据驱动DDT的应用 在开始之前&#xff0c;我们先来明确一下什么是数据驱动&#xff0c;在百度百科中数据驱动的解释是&#xff1a;数据驱动测试&#xff0c;即黑盒测试&#xff08;Black-box Testing&#xff09;&#xff0c;又称为功能测试&#xff…

2008日志清理 server sql_SQL Server 2008 收缩日志 清空删除大日志文件

由于SQL2008对文件和日志管理进行了优化&#xff0c;所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消&#xff1a;(SQL2005)BackupLog DNName with no_loggodumptransaction DNName with no_loggoUSE DNNameDBCC SHRINKFILE (2)Go-----------------------------------…

邻结矩阵的建立和 BFS,DFS;;

邻结矩阵比较简单&#xff0c;&#xff0c; 它的BFS,DFS, 两种遍历也比较简单&#xff0c;一个用队列&#xff0c; 一个用数组即可&#xff01;&#xff01;&#xff01;但是邻接矩阵极其浪费空间&#xff0c;尤其是当它是一个稀疏矩阵的时候&#xff01;&#xff01;&#xff…

matlab cuda的.cu文件应该放在那里_无人机基于Matlab/Simulink的模型开发(连载一)

“一切可以被控制的对象&#xff0c;都需要被数学量化”这是笔者从事多年研发工作得出的道理&#xff0c;无论是车辆控制&#xff0c;机器人控制&#xff0c;飞机控制&#xff0c;还是无人机控制&#xff0c;所有和机械运动相关的控制&#xff0c;如果不能被很好的数学量化&…