如何使用git回退github上的版本
这个不是教程,纯属记录过程。如何从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记录历史命令,通过命令可以穿梭未来与现在。
我是夕阳何处寻,期待和优秀的你一起同行!
夕阳何处寻