这两个命令都不会对新增文件起作用。因为新增的文件是还未加到`git`的记录里面的,即属于未被`tracked`的状态,所以撤销修改和回退均对其不影响。我们直接手动删除文件就行了。
1. 使用`git checkout`撤销本地修改,适合未add&commit的部分
`git checkout . ` \# 撤销对所有已修改但未提交的文件的修改,但不包括新增的文件
`git checkout \[filename\] ` \# 撤销对指定文件的修改,\[filename\]为文件名
2. 使用`git reset`回退项目版本,可以回退到任意已经提交过的版本。已`add`/`commit`但未`push`的文件也适用。
先用`git log`查看具体commit的哈希值,然后`reset`到那个版本
git reset \--hard \[commit-hashcode\]
**1\. git add 添加 多余文件**
这样的错误是由于, 有的时候 可能
git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件
git add 如果添加了错误的文件的话
撤销操作
git status 先看一下add 中的文件
git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了
**2\. git commit 错误**
如果不小心 弄错了 git add后 , 又 git commit 了。
先使用
git log 查看节点
commit xxxxxxxxxxxxxxxxxxxxxxxxxx
Merge:
Author:
Date:
然后
git reset commit\_id
over
PS:还没有 push 也就是 repo upload 的时候
git reset commit\_id (回退到上一个 提交的节点 代码还是原来你修改的)
git reset –hard commit\_id (回退到上一个commit节点, 代码也发生了改变,变成上一次的)
**3.如果要是 提交了以后,可以使用 git revert**
还原已经提交的修改
此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交
git revert HEAD 撤销前一次 commit
git revert HEAD^ 撤销前前一次 commit
git revert commit-id (撤销指定的版本,撤销也会作为一次提交进行保存)
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。
- CSS
- 长度单位
- 问题们
- 背景渐变
- 禁止用户选中
- 给富文本重置样式
- 移动端常见小问题
- bfc
- flex
- 父元素没有包裹子元素的margin
- VUE
- 原理
- 生命周期
- vue-router原理
- 动态修改路由参数
- 在新窗口打开页面
- 连跳两个页面
- 跳转页面自动回到顶部
- vue+webpack项目,停留一段时间报错
- vue 路由去掉#
- webpack编译目录设置
- config配置
- HTTP
- HTTP状态码
- HTTP1.0,HTTP1.1,HTTP2.0
- axios和ajax的区别
- 模块化
- git
- 比较
- 查看远程仓库地址
- git flow
- 比较分支的不同并保存压缩文件
- Tag
- 回退
- node版本管理
- npm
- 确定用户是否在当前页面
- 前端下载文件
- 只能在微信中访问
- 下载图片
- webpack修改路径为相对路径
- 打开新页面-被浏览器拦截
- textarea高度随内容变化
- Debian/Ubuntu 安装shadowsock
- 垂直居中
- video
- 去掉ios原始播放大按钮
- 前端直播
- ios系列
- js弹出错误代码
- nginx在MAC上的安装、启动、重启和关闭
- 解析latex格式的数学公式
- Mac 新建unix可执行文件
- 正则-格式化a链接
- 原型
- unicode解析
- vue+webpack打包优化
- 各种JS题
- ES6
- seo
- React
- 兼容性
- canvas
- zsh