git必须知道当前版本是哪个版本, 在git中,用HEAD表示当前版本, 上一个版本就是HEAD^, 上上个版本就是HEAD^^,当然往上100个版本写100个,^比较容易数不过来,所以写成HEAD~100。
git reset --hard HEAD //将HEAD指向最新版本
想批量删除branch中新加的文件(untracked files), git reset --hard HEAD还不行~
首先要确认删除的文件:git clean -fd -n
如果以上命令给出的文件列表是你想删除的,那么接下来执行
git clean -f 或者 git clean -fd 就可以了。
其中, -f 表示文件,-d 表示目录,如果还要删除 .gitignore中的文件那么再加上 -x
然后再执行: git tag -l -n 或 gi tag -ln
-l 注意是字母“L”,以列表的形式列出所有tag的版本号
-n显示出每个版本号对应的附加说明。
又或者通过 git log 显示所有提交的日志记录,这里是按时间节点降序展示
会看到四个参数,分别是:
1. 提交备注信息,也就是附加说明
2. commit 提交的commit_id(hash值十六进制表示)
3. Author, 提交人
4. Date, 提交日期
最后执行:git checkout tag / commit_id
注意:
git checkout 之后,只会还原本地版本号,不会对git 仓库有影响
还原版本后,会导致git pull拉取无法用
如果想拉取最新的代码,可以重复上面的流程操作,将git checkout 切换至最新版本即可