使用Git切换仓库版本

目录

HEAD

commit id

切换版本


      在Git中,HEAD表示当前版本。可以用HEAD^表示上一个版本,用HEAD^^表示上上个版本,用HEAD~10表示上10个版本。

commit id

        commit id是指每一次提交后生成的一个id,用来记录提交的信息。可以使用命令 git reflog 查看历次提交的 commit id。

➜  Code git:(master) ✗ git reflog

8ba7346 (HEAD -> master) HEAD@{0}: reset: moving to HEAD
8ba7346 (HEAD -> master) HEAD@{1}: reset: moving to HEAD^
b0b1ce1 (origin/master) HEAD@{2}: commit: 最大的修改
8ba7346 (HEAD -> master) HEAD@{3}: reset: moving to 8ba7346
c5dd288 HEAD@{4}: reset: moving to c5dd288
c5dd288 HEAD@{5}: reset: moving to HEAD^
8ba7346 (HEAD -> master) HEAD@{6}: commit: 版本1增加address
c5dd288 HEAD@{7}: commit: 版本1补丁
ef6acfe HEAD@{8}: commit (initial): version1

切换版本

使用 git  reset 命令切换版本。

切换到上一个版本:

git  reset  --hard  HEAD^
➜  Code git:(master) git reset --hard HEAD^
warning: unable to rmdir 'cliff_demo/cliff': Directory not empty
HEAD is now at 8ba7346 版本1增加address

当然切换到当前版本也不会出错:

➜  Code git:(master) ✗ git reset --hard HEAD
HEAD is now at 8ba7346 版本1增加address

只是切换到当前版本没有什么意义。

配合使用commit id可以切换到指定的版本:

git  reset  --hard  <commit id>
➜  Code git:(master) ✗ git reset --hard ef6ac
HEAD is now at ef6acfe version1

?提示:commit id 可以不用写全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值