版本回退
每提交一个新版本,实际上Git就会把它们自动串成一条时间线。如果使用可视化工具查看Git历史,就可以更清楚地看到提交历史的时间线
git log 命令显示从最近到最远的提交日志
git log --pretty=oneline 记录成行显示
如果想回退到历史中某一个版本,需知道当前版本与历史版本
在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
git reset命令:
git reset --hard HARD^ 回退到上一个版本
git reset --hard 3628164(commit id)
Git可以根据版本号(commit id) 回退到历史版本
git reflog 查询记录中每一次命令
小结:
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
git reset --soft:回退到某个版本,只回退了commit的信息。如果还要提交,直接commit即可
git reset --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,慎用!