Git 版本控制

  • 退回到上一个commit结点

    git reset --hard HEAD^

    注意:

    1. 一个^表示回退1个版本,以此类推。

    2. 当版本回退之后,工作区会自动和当前commit版本保持一致

  • 退回到指定的commit_id结点

    git reset --hard [commit_id]

    注意:

    1. commit_id,从git log 或者git reflog命令下,找到对应commit_id

    2. 在git log 命令下,截取commit_id的前7位即可

     

     

  • 查看所有操作记录

    git reflog

    注意:最上面的为最新记录,可以利用commit_id去往任何操作位置

  • 创建标签

    标签:在项目的重要commit位置添加快照,保存当时的工作状态,一般用于版本的迭代

    git tag [tag_name] [commit_id] -m [message]

    说明:

    1. commit_id可以不写,则默认标签标示最新的commit_id位置

    2. 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]查看标签详细信息

原文地址:https://www.cnblogs.com/gengyufei/p/12596636.html