如何使用git回退github上的版本

作者: 温新

分类: 【git】

阅读: 2975

时间: 2019-11-27 16:47:51

这个不是教程,纯属记录过程。如何从github上clone项目,只要看过一点git的相关知识,相信绝大多数人都是会,把本地的提交到github上,这个也会,要回退版本呢?如何做到与github上同步?

一、温习命令

选择来温习一下整个提交的步骤:

git add .

git commit – m ‘备注’

git push 或 git push –u origin master

这三步就是整个的提交流程。

二、穿越旧时光,开始回退

下面开启后悔模式,穿越时光隧道,找回以前的你

1、查看历史版本

git log

下面就是提交的版本

commit d1f0bb34eade593c2359a7d934dc4cc9eaa89896 (HEAD -> master, origin/master)

Author: ziruchu 457969743@qq.com

Date: Wed Nov 27 23:57:41 2019 +0800

每三次提交,你猜我会告诉你什么

commit 5deeb8321ce24af4894beecbb172c3ef40632e42

Author: ziruchu 457969743@qq.com

Date: Wed Nov 27 23:55:48 2019 +0800

第二次提交

commit ac0962af11313de0c1b6af2e107294b988c9ec1b

Author: ziruchu 457969743@qq.com

Date: Wed Nov 27 23:54:03 2019 +0800

第一次提交

2、回退具体的历史版本

git reset –hard ac0962af11313de0c1b6af2e107294b988c9ec1b

说明:想要回退到哪个版本,就指定要回退的commit id

3、把回退的版本推送至github

git push –f –u origin master

至此,整个回退就完成了。

三、番外篇,从旧时光回到新时光

承接上面的回退,已经是回退的版本了,我现在又后悔了,我要想找回最新的版本,改怎么办?git有方法,在这里,你可以到任何地方,天涯海角远古侏罗纪任你逍遥。

1、 重返旧时光,使用 git reglog 查看历史的命令

git reflog

\#以下是历史命令

ac0962a (HEAD -> master, origin/master) HEAD@{0}: reset: moving to ac0962af11313de0c1b6af2e107294b988c9ec1b

d1f0bb3 HEAD@{1}: reset: moving to d1f0bb3

ac0962a (HEAD -> master, origin/master) HEAD@{2}: reset: moving to ac0962af11313de0c1b6af2e107294b988c9ec1b

5deeb83 HEAD@{3}: reset: moving to HEAD^

d1f0bb3 HEAD@{4}: commit: 每三次提交,你猜我会告诉你什么

5deeb83 HEAD@{5}: commit: 第二次提交

ac0962a (HEAD -> master, origin/master) HEAD@{6}: commit (initial): 第一次提交

2、 重回旧时光,正式归来

# 重新回到版本 三次提交

git reset –hard d1f0bb3

四、git log 与 git reflog有什么区别

git log 只查看使用git commit 提交的版本记录。比如回退到 “第一次提交”,那么使用git log只会显示当前提交的记录。

git reflog记录历史命令,通过命令可以穿梭未来与现在。

我是夕阳何处寻,期待和优秀的你一起同行!

夕阳何处寻

请登录后再评论