博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git各种撤销操作
阅读量:5163 次
发布时间:2019-06-13

本文共 582 字,大约阅读时间需要 1 分钟。

撤销git add: git reset HEAD+路径  或者git reset --+路径

撤销commit: 1.回退到具体的嘻哈值 git reset --hard     2.回退后仍包含本地修改:git reset --soft

 

 

想问下大家git如何删除本地所有未提交的更改,包括修改的、新增的、删除的,还有一些编译生成的临时文件。就是回到上一版本的干净状态。我查了下有两个相关的命令:

1. git clean -df
2. git reset --hard
但问题是第一个命令只删除所有untracked的文件,如果文件已经被tracked, 修改过的文件不会被回退。而第二个命令只把tracked的文件revert到前一个版本,对于untracked的文件(比如编译的临时文件)都不会被删除。
要达到我所说的目的,是不是必须要同时运行这两条命令?能不能只用一条命令就搞定的?

 

git checkout . && git clean -xdf

一般 git clean都是配合git reset 使用的

如果你有的修改以及加入暂存区的话
那么
git reset --hard
git clean -xdf
如果没有加入暂存区的话 ,见楼上答案

转载于:https://www.cnblogs.com/reality-soul/p/6124904.html

你可能感兴趣的文章
《DSP using MATLAB》Problem 6.17
查看>>
微信公众平台开发实战Java版之如何网页授权获取用户基本信息
查看>>
一周TDD小结
查看>>
sizeof与strlen的用法
查看>>
Linux 下常见目录及其功能
查看>>
开源框架中常用的php函数
查看>>
nginx 的提升多个小文件访问的性能模块
查看>>
set&map
查看>>
集合类总结
查看>>
4.AE中的缩放,书签
查看>>
CVE-2014-6321 && MS14-066 Microsoft Schannel Remote Code Execution Vulnerability Analysis
查看>>
给一次重新选择的机会_您还会选择程序员吗?
查看>>
Mysql MHA高可用集群架构
查看>>
心急的C小加
查看>>
编译原理 First,Follow,select集求法
查看>>
iOS开发 runtime实现原理以及实际开发中的应用
查看>>
BZOJ2437 NOI2011兔兔与蛋蛋(二分图匹配+博弈)
查看>>
android 学习资源网址
查看>>
qt安装遇到的错误
查看>>
java:Apache Shiro 权限管理
查看>>