LQ博客 www.lqblogs.com
arrows
nav

git 回退版本到之前提交的tag或commit内容代码

作者:LQ 来源:原创 发布时间:2020-07-03 浏览量:3080 评论:0 点赞:2

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 切换至最新版本即可


git
如果你感觉本文章对你有帮助的话,那就点赞、打赏或订阅一下吧
点赞(2)
打赏
倒踩(1)
关闭 感谢您的支持,我会继续努力
微信支付
支付宝支付
扫码打赏,建议金额1-20元
浏览量(3080)
讨论本篇文章(0)
发表评论

最多访问文章

最新文章