【Git第十节】版本回退

欢迎大家来到自学Python编程教室,上一讲我们学习了如何撤销修改,这一讲我们学习版本回退的操作,你准备好了吗?

上次说到,如果你已经提交了代码,但是又后悔了,想要放弃这次的改动,回到之前的版本。这时候就需要做版本回退。

我们先在工作目录中运行 git log 命令,看看到目前为止的提交记录:

commit 81e34d1d269b13bb23619d828495119492eabc5a

Author: Crossin

Date: Thu Nov 28 17:27:34 2013 +0800

remove file

commit 1edcbf15f45359768b3fa9cd99ddddde792912fe

Author: Crossin

Date: Thu Nov 28 15:16:37 2013 +0800

add file to be deleted

commit 15547cb5e6bb661a4b9934c1ea55fe0aeceb0682

Author: Crossin

Date: Tue Nov 26 14:39:06 2013 +0800

test file status

commit c1310cffd37c4b7fe765986035e54a3c27c2887f

Author: Crossin

Date: Tue Nov 26 14:11:46 2013 +0800

init readme

也许你的提交历史和我不一样,这没关系。

还记得我们前面课里说过的 HEAD,它指向的是最新的提交。而上一次的提交就是 HEAD^,上上次是 HEAD^^,也可以写成 HEAD~2,以此类推。之前30次版本就是 HEAD~30,或者你愿意也可以打30个^。

要回退上一个版本,只要:

git reset --hard HEAD^

–hard 表示放弃所有的本地改动,其他的可选模式我们先不管。

输出提示:

HEAD is now at 1edcbf1 add file to be deleted

HEAD 已经被移动回“add file to be deleted”这个版本。

如果想要移动到某个指定的提交,也可以直接使用提交id,就是 git log 里,commit 后面的一串字符(你的版本中的提交 id 和我是不一样的)。

git reset --hard 15547

id 不用输全,前几位就够,git 会自动去找匹配的提交。然后就可以看到:

HEAD is now at 15547cb test file status

顺便说一下,你可以使用 git 里自带的图形化客户端 gitk 来查看和管理版本变动。在命令行里输入 gitk,mac 上是 gitx,就可以打开(如果不幸没有打开,可能你需要另行安装以下)。

回退前:

【Git第十节】版本回退

回退后:

【Git第十节】版本回退

注意,当用 git reset –hard 回退版本后,所有的本地未提交改动将被舍弃,而被回退掉的版本也不再出现在记录里(虽然还是可以被找回来)。所以在使用此操作时请慎重考虑。

恭喜您在Python自学的道路上又坚持了一天,今天跟大家聊的如何进行版本回退的相关内容,你都学会了吗?

好啦,今天的分享到这里就结束了,希望大家持续关注马哥教育官网,每天都会有大量优质内容与大家分享!免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

相关新闻

联系我们

400-080-6560

在线咨询:

邮件:work@7ed6.com

工作时间:周一至周日,09:00-18:30

QR code
富贵彩票计划群 聚彩汇彩票计划群 极速赛车技巧 极速赛车七码规律 极速赛车登陆 35彩票计划群 东方彩票计划群 极速赛车登陆 威尼斯人彩票计划群 51彩票计划群