git本地以及github查看历史版本、版本回退

文章目录

一、本地查看历史版本(命令行)

进入你的项目文件夹,右键 → Git Bash(或终端)。

1)最常用:完整历史

bash 复制代码
git log

看到:

  • 长串 commit 哈希值(版本ID)
  • 作者、时间、提交说明
  • 从新到旧排列

q 退出查看。

2)简洁版(一行一个,最实用)

bash 复制代码
git log --oneline

只显示 7位短ID + 提交说明,清爽很多。

3)看最近几条(例如最近3条)

bash 复制代码
git log --oneline -n 3

4)图形化(能看到分支)

bash 复制代码
git log --oneline --graph

5)查看"所有操作"(包括回退过的版本)

bash 复制代码
git reflog

这个很重要:就算你回退过版本,这里也能找到旧版本ID

二、GitHub 网页查看历史版本

1)整个仓库的提交历史

  1. 打开你的 GitHub 项目主页

  2. 点上方 commits(xx 个提交)

  3. 列表就是所有历史版本:

    • 时间、作者、提交说明
    • 版本ID(短哈希)
    • 点进去能看:改了哪些文件、增删了什么代码

2)单个文件的历史

  1. 在仓库里打开某个文件

  2. 右上角点 History / 历史 或钟表图标

  3. 只看这个文件的所有修改记录

三、关键结论(结合你之前的疑问)

  • 只要 commit,本地就有历史;只要 push,GitHub 就有历史。
  • 历史里的文件永远删不干净 :哪怕你后来删了密码文件,只要 commit 过,历史记录里一直存在
  • 所以:密钥/密码/敏感文件,必须写进 .gitignore,从一开始就不要 commit。

四、可以检查

在你项目目录执行:

bash 复制代码
git log --oneline
  • 如果没有任何记录 :说明你还没 commit,现在加 .gitignore 最安全。
  • 如果已经有记录:千万别再 push 含密钥的版本,我可以帮你清理历史。

版本回退

  1. 只要 git log 能看到的版本 → 都能回退
  2. 回退不会丢历史! 回去后还能再回来

1. 先看历史版本(拿到版本号)

bash 复制代码
git log --oneline

你会看到类似:

复制代码
abc1234 这次提交我想回退
def5678 初始化项目

前面的 abc1234 就是版本号

2. 一键回退到某个版本(最安全)

bash 复制代码
git reset --hard 版本号

例子:

bash 复制代码
git reset --hard def5678

执行完 → 你的代码立刻回到当时的样子!

1)回退到上一个版本

bash 复制代码
git reset --hard HEAD^

2)回退到上上个版本

bash 复制代码
git reset --hard HEAD^^

最重要的区别(一定要看)

1. 只回退本地

bash 复制代码
git reset --hard 版本号

→ 只改你电脑,GitHub 不变

2. 回退后强制同步到 GitHub(谨慎!)

bash 复制代码
git push -f

→ 让 GitHub 也一起回到过去

只有你确定要重置云端时才用

总结

  • git log:看历史
  • git reset --hard 版本号:回到过去
  • 回退只影响你本地,不影响 GitHub
  • 想让 GitHub 也回去,才用 git push -f
相关推荐
风尘小子5 小时前
git的.gitignore文件中文件和目录配置
git
峰向AI9 小时前
Superpower 不是最「聪明」的,这个开源项目让模型学会资深工程师的肌肉记忆
github
YuePeng9 小时前
卖了几年的 BI 模块突然免费:24 种图表,一条 SQL 一张图
github
dong_junshuai10 小时前
每天一个开源项目#82 9.2K星God's Eye View:公开信号3D地球
开源·github
Tanner_SL10 小时前
Linux笔记之GIT常用命令
linux·git
简创AIGC陶先生10 小时前
第1章:项目全景与架构总览
github
怕浪猫11 小时前
ZCode 周末送额度活动开启:3 亿 Token 免费领取
github
P1Browser11 小时前
指纹浏览器安全吗?从浏览器环境隔离、数据存储到安全风险解析
网络·tcp/ip·安全·网络安全·github·php
todoitbo14 小时前
用蓝耘元生代做 GitHub 热榜解读:Dify Chatflow 接入和真实项目分析
ai·github·api·dify·蓝耘
醉颜凉14 小时前
Jenkins与Git集成完全指南:从基础配置到自动触发构建
运维·git·jenkins