Git-历史版本的基本操作

  1. 查看历史版本

    1
    2
    git reflog		#查看版本信息
    git log #查看详细版本信息,可以显示完整版本号、Autor、Date等
  2. 穿梭回历史版本

    1
    2
    3
    4
    5
    6
    git reset --hard <版本号>	#回退到版本号所在的版本
    git reset --hard HEAD #当前版本
    git reset --hard HEAD^ #回退到上一个版本
    git reset --hard HEAD^^ #回退到上上一个版本
    git reset --hard HEAD~3 #回退到往上3个版本
    git reset --hard HEAD~10 #回退到往上10个版本
    • 当前版本号可以在.git/refs/heads/master中查看

    • git log --online可以查看历史记录的简洁版本

    • git log --reverse 用于你想显示所有日志

    • git log --author可以查找指定用户提交的日志

      1
      2
      git log --author==<用户名> --online -5
      # 数字表示显示的条数
    • git log --online --before{3.weeks.ago} --after={2010-04-18} --no-merges

      • 查看三周前在四月八日之后的所有提交
      • --no-merges选项隐藏了合并提交
  3. 查看指定文件的修改记录

    1
    git blame <文件名>

参考资料