day2 -- Git学习版本回退

版本回退

版本控制系统可以用git log命令查看历史记录,git log命令显示从最近到最远的提交日志。如下图所示:
day2 -- Git学习版本回退_第1张图片
如果嫌输出信息太多,可以加上–pretty=oneline参数,这样仅会显示版本号(commit id)和提交说明。

git log --pretty=oneline

day2 -- Git学习版本回退_第2张图片
在Git中,用HEAD表示当前版本,上一个版本就是 HEAD^ ,上上一个版本就是HEAD^^ ,当然往上100个版本写100个 ^ 比较容易数不过来,所以写成HEAD~100。
回退版本使用git reset命令:

 git reset --hard HEAD^  # 回退到当前版本的上一个版本

此时git log可以发现最新的那个版本已经看不到了,如果又想回去,那只要上面的命令行窗口还没有被关掉,就可以找到对应的commit id,然后指定回到某个版本。
day2 -- Git学习版本回退_第3张图片
注意:版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。
当然了,如果此时你已经关掉命令窗口了,不在这种情况下也是有办法的。因为Git提供了一个命令git reflog用来记录每一次命令:

git reflog

day2 -- Git学习版本回退_第4张图片
这样就能找到commit_id了,使用命令git reset --hard commit_id就能回到任意版本了。

你可能感兴趣的:(Git)