Git 版本控制
- 退回到上一个commit结点
git reset --hard HEAD^
注意:
-
一个^表示回退1个版本,以此类推。
-
当版本回退之后,工作区会自动和当前commit版本保持一致
-
-
退回到指定的commit_id结点
git reset --hard [commit_id]
注意:
-
commit_id,从git log 或者git reflog命令下,找到对应commit_id
-
在git log 命令下,截取commit_id的前7位即可
-
-
查看所有操作记录
git reflog
注意:最上面的为最新记录,可以利用commit_id去往任何操作位置
-
创建标签
标签:在项目的重要commit位置添加快照,保存当时的工作状态,一般用于版本的迭代
git tag [tag_name] [commit_id] -m [message]
说明:
-
commit_id可以不写,则默认标签标示最新的commit_id位置
-
message也可以不写,但是最好添加
eg:
# 在最新的commit处打标签
git tag V1.0 -m 'V1.0'
# 在指定commit_id处打标签
git tag V0.9 f5754b1 -m 'V0.9' -
-
删除标签
git tag -d [tag_name]
-
去往某个标签结点
git reset --hard [tag_name]
eg:
git reset --hard V0.9
-
查看标签
git tag 查看标签列表
git show [tag_name]查看标签详细信息