博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git reset放弃修改&放弃增加文件
阅读量:6588 次
发布时间:2019-06-24

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

hot3.png

1. 本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改。

单个文件/文件夹:

$ git checkout -- filename

所有文件/文件夹:

$ git checkout .

2. 本地新增了一堆文件(并没有git add到暂存区),想放弃修改。

单个文件/文件夹:

$ rm filename / rm dir -rf

所有文件/文件夹:

$ git clean -xdf

// 删除新增的文件,如果文件已经已经git add到暂存区,并不会删除!

3. 本地修改/新增了一堆文件,已经git add到暂存区,想放弃修改。

单个文件/文件夹:

$ git reset HEAD filename

所有文件/文件夹:

$ git reset HEAD .

4. 本地通过git add & git commit 之后,想要撤销此次commit

$ git reset commit_id

这个id是你想要回到的那个节点,可以通过git log查看,可以只选前6位

// 撤销之后,你所做的已经commit的修改还在工作区!

$ git reset --hard commit_id

这个id是你想要回到的那个节点,可以通过git log查看,可以只选前6位

// 撤销之后,你所做的已经commit的修改将会清除,仍在工作区/暂存区的代码不会清除!

转载于:https://my.oschina.net/jamesview/blog/2990521

你可能感兴趣的文章
微信硬件平台对接--蓝牙
查看>>
mysql 5.7.16安装与给远程连接权限
查看>>
GitHub上最流行的10000个Java都使用了哪些库?
查看>>
也来谈一谈js的浅复制和深复制
查看>>
spring data for mongo
查看>>
开启 URL 重写
查看>>
Journey源码分析二:整体启动流程
查看>>
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
查看>>
七、MySQL中的字符集 - 系统的撸一遍MySQL
查看>>
centos7的php5.4竟然不支持原生的mysql
查看>>
使用IntelliJ IDEA开发SpringMVC网站(四)用户管理
查看>>
Maven依赖Scope标签用法
查看>>
堆排序的原理
查看>>
ajax加载数据到页面无法打印的解决办法
查看>>
js 验证中文
查看>>
MySQL给查询结果添加一表表示行号或名次(1)
查看>>
Linux下运行java DES AES加解密
查看>>
DataNode 运行状况
查看>>
DNS使用的是TCP协议还是UDP协议
查看>>
牛津词典 2018 年度词汇 ——「有毒」!
查看>>