git对指定commitid 打tag_git 回退版本到之前提交的tag或commit内容代码

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值