码迷,mamicode.com
首页 > 其他好文 > 详细

git执行版本回退的步骤及注意点

时间:2020-06-02 11:27:26      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:方法   object   set   命令显示   多少   创建文件   ini   需要   历史   

版本回退步骤

一、git log 命令,查看提交历史记录

ps: git log 命令显示从最近到最远的显示日志,我们可以看到最近三次提交;最近的是第三个版本,上一次是第二个版本,第一次是第一个版本; 如果觉得上面的 git log 显示的信息太多的话,可以使用命令 git log --pretty = online (注意是两个杠哦)

二、进行版本回退操作

方法1: git reset –hard HEAD ^   ( ^ 表示回到上一个版本,如果需要回退到上上个版本的话,将HEAD^改成HEAD^^, 以此类推。那如果要回退到前100个版本,这种方法肯定不方便,我们可以使用简便命令操作:git reset –hard HEAD~100 );
方法2 :git reset –hard 版本号,可以通过如下命令获取到版本号: git reflog  

git log 与 git reflog 的 区别

git log: commit 的版本日志 包含提交的版本 操作者 日期 (方便查看commit的版本,但是版本回退后,使用git log 看不到回退版本号之后的版本记录) 

commit ce0d69899b65fb22708f2f4ef48de11a05d0acc2
Author: lowmanisbusy <910472036@qq.com>
Date: Thu May 17 23:40:36 2018 +0800

git reflog: 使用git 命令进行操作的日志  包括当前步骤所在哪个版本(一个commit 产生一个版本, 指定版本回退只能回退到该commit) 以及操作的具体内容

版本回退后,仍然可以看到所有的版本记录 方便查看每个操作步骤所在的版本,可以根据版本号自由前进后退

ce0d698 HEAD@{0}: commit: a=6
1a65396 HEAD@{1}: checkout: moving from dev to master
4f8ad59 HEAD@{2}: commit (merge): 修改
4e45386 HEAD@{3}: checkout: moving from master to dev
1a65396 HEAD@{4}: commit: 添加一行a=2
ac475da HEAD@{5}: checkout: moving from dev to master
4e45386 HEAD@{6}: commit: a=1
ac475da HEAD@{7}: checkout: moving from master to dev
ac475da HEAD@{8}: commit (initial): 创建文件1.py

版本回退,导致部分代码丢失,git reset --hard后的本地代码找回(commit和没有commit但add了两种情况)

git reset --hard commid_id这个命令是强制回退到某一次历史commit的版本,并清除本地修改!

解决办法:

一、没有commit,没有add

对不起,找不回了,放弃吧。

二、没有commit,但是有add操作

执行:git fsck --lost-found

在项目git目录下的 /.git/lost-found/other里有你add过的文件。挨个看看,能救回来多少是多少吧。

再附送一个命令:find .git/objects -type f | xargs ls -lt | sed 60q

找回本地仓库里边最近add的60个文件。找回思路同上。

三、执行过commit

执行 git  reflog

会有类似下面的东西,挑你想回退的地方,一般是那次commit之前的head,例如 HEAD@{7}

执行 git reset --hard HEAD@{7} 

技术图片

 心得:执行网上查的命令要当心啊,执行不懂的命令要当心啊啊啊啊

git执行版本回退的步骤及注意点

标签:方法   object   set   命令显示   多少   创建文件   ini   需要   历史   

原文地址:https://www.cnblogs.com/yihengbaobei/p/13029665.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!