不断对文件进行修改,然后不断提交修改到版本库里。
当你觉得文件修改到一定程度时,可以保存一个“快照”,这个“快照”在Git中称为“commit”。
一旦文件被改乱了、误删了,都可以从最近一个“commit”恢复。
HEAD 表示 当前版本
HEAD^ 表示 上一个版本
HEAD^^ 表示 上上个版本
HEAD~100 表示 往上100个版本
回退到上一个版本
git reset --hard HEAD^
这是当前版本的内容
执行回退命令后:
若想回到最新的版本或其他版本,应该怎么做呢?
① 执行命令 git log ,可以告诉我们版本历史记录,从最近到最远显示提交日志。
(注意:不会显示你所回退的那个版本之后的记录,换言之,也就是不会显示比你所回退的版本更新的所有版本记录)
如果你在回退版本之前,进行了 git log 操作,那么就可以找到比它更新的版本 id。
所以,执行 git reset --hard 18316b,版本号没必要写全,前几位就可以了,Git 会自动去找。
若嫌输出信息太多,加上参数 --pretty=oneline
PS: git log -1 可显示最新的一条记录;
-2则表示显示最新的两条记录,以此类推。(参数可以组合)
如果,回退之前没有执行 git log ,则 执行命令 git reflog (它记录了你的每一次命令,所以可找到版本号)
原文地址:https://www.cnblogs.com/hardy9sap/p/9340842.html
时间: 2024-11-07 15:27:42